Масииввы расчёты | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
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*) Чё только не пробую...

27th Sep 2021, 3:39 PM
Danil Karavanov
Danil Karavanov - avatar
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; } И в конце концов не используй русский для названия переменных. Это очень сильно путает.
27th Sep 2021, 4:01 PM
Aleksei Radchenkov
Aleksei Radchenkov - avatar
+ 1
Спасибо огромное, рад что есть кому помочь) Числа вывелись, но не те, время будет переделаю код
27th Sep 2021, 4:44 PM
Danil Karavanov
Danil Karavanov - avatar