Помогите с задачкой по C++ (первый курс) - вопрос №1253471

Дан одномерный массив из 1000 элементов, состоящий из случайных целых чисел в диапазоне от 0 до 9. Найти произведение элементов массива, с конца массива до первого элемента, равного нулю.

Я написал так:

#include<stdio.h>
#include<time.h>
#include <conio.h>
#include<stdlib.h>
#include<iostream.h>
int main(int argc, char* argv[])
{
srand (time(0));
int mas[1000], i;
for(i=0; i<1000; i++)
mas[i]=rand()%10;
for(i=0; i<1000; i++)
printf ("%2d", mas[i]);
int proiz=1;
if(mas[999]==0)
printf («no answer»);
else
{
for(i=999;i>=0;i--)
if(mas[i]!=0) proiz=proiz*mas[i];
}
printf ("\n%d", proiz);
getch();
return 0;
}

понятно дело, не работает. понимаю, что криво написано, но не пойму, как исправить.
Вопрос задан анонимно
16.11.14
0 ответов
Ответов пока нет

Еva

от 100 p.
Читать ответы
Посмотреть всех экспертов из раздела Учеба и наука > Информатика
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store