0
Масииввы расчёты
#include <iostream> using namespace std; int main() { double цена[] = {500, 12.4, 94, 45, 3, 81, 1000.9, 85, 90, 1, 35}; double итог[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; int скидка = 0; cin >> скидка; //введите код сюда for (int x = 0; x < 11; x++) { итог[x] = скидка / 100 * цена; } cout << итог[x]; return 0; } Что тут не так, выдаёт ошибку!!!!(((( (invalid operands of types 'double [11]' and 'int' to binary 'operator*) Чё только не пробую...
2 Answers
+ 3
Во первых цена это массив и его нельзя умножать.
Во вторых скидка int так что нужно использовать (double) перед тем как её делить на 100 иначе результат округлится до 0.
И в третьих когда ты выходишь итог, х уже не объявлена.
Вот этот код должен работать:
#include <iostream>
using namespace std;
int main() {
double цена[] = {500, 12.4, 94, 45, 3, 81, 1000.9, 85, 90, 1, 35};
double итог[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
int скидка = 0;
cin >> скидка;
//введите код сюда
for (int x = 0; x < 11; x++) {
итог[x] = (double)скидка / 100 * цена[x];
cout << итог[x] << " ";
}
return 0;
}
И в конце концов не используй русский для названия переменных. Это очень сильно путает.
+ 1
Спасибо огромное, рад что есть кому помочь)
Числа вывелись, но не те, время будет переделаю код