В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
anastasijamak
anastasijamak
24.07.2022 21:40 •  Информатика

закончить программу с++! Не получается написать программу. Задание такое--->Создать комбинированный (структурный) тип для списка CD-дисков (название альбома, исполнитель, год выпуска, длительность, стоимость). Описать функцию нахождения общей длительности всех музыки на всех дисках в коллекции. Пользователь задает два комбинированных массива по N элементов в каждом.(для двух коллекций). Применить функцию два раза для заданных двух коллекций. . (Так же будет уместно описать процедуру ввода комбинированного массива и процедуру вывода.)

с++ код(не знаю правильно или нет)

#include

#include

using namespace std;

struct sddisc {

string name; //название альбома

float singer; //исполнитель

float time; //год выпуска

float duration; //длительность

float cost; //стоимость

};

int ssddisc(sddisc x[], int n) { //ф-ия находения сам. длительности всех музыки

int num = 0; //номер музыки

float min = x[0].duration;

for (int i = 1; i < n; i++) {

if (x[i].duration > min) //(???)

min = x[i].duration; num = i;

}

return(num);

}

int main(void) {

int n, m;

cout << "vvedite ko-vo el.v 1massive" << endl;

cin >> n;

cout << "vvedite ko-vo el.v 2massive" << endl;

cin >> m;

sddisc* r = new sddisc[n];

sddisc* f = new sddisc[m];

}

Показать ответ
Ответ:
Tim4ik0205
Tim4ik0205
12.10.2020 23:09

#include <iostream>

#include <iomanip>

#include <vector>

using namespace std;

struct CD{

   string name;

   string singer;

   int year;

   int duration;

   double cost;

};

signed main() {

   int ans1 = 0,ans2 = 0;

   int n;

   cin >> n;

   CD a1[n],a2[n];

   for(int i = 0; i < n; i++)

       cin >> a1[i].name >> a1[i].singer >> a1[i].year >> a1[i].duration >> a1[i].duration;

   for(int i = 0; i < n; i++)

       cin >> a2[i].name >> a2[i].singer >> a2[i].year >> a2[i].duration >> a2[i].duration;

   for(auto i: a1)

       ans1 += i.duration;

   for(auto i: a2)

       ans2 += i.duration;

   cout << "1 collection durates: " << ans1 << "\n";

   cout << "2 collection durates: " << ans2 << "\n";

   cout << "both collections durate: " << ans1 + ans2 << "\n";

}

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота