Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Одномерный массив. Произведение значений между первым и вторым нулевыми элементами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Crc32 библиотека http://www.cyberforum.ru/cpp-beginners/thread1556243.html
Здравствуйте! =) Подскажите, пожалуйста, знатоки! Нужно посчитать crc32 файла. Нашла FastCRC и пример, как этим пользоваться. Все как надо работает, но там триал версия, в ней спрятана...
C++ Подключаем Visual Leak Detector Добрый день. Пытаюсь освоить Visual Leak Detector, встраиваю в VS2013, следую инструкции: http://vld.codeplex.com/wikipage?title=Using%20Visual%20Leak%20Detector&referringTitle=Documentation Но,... http://www.cyberforum.ru/cpp-beginners/thread1556239.html
C++ Класс для хранения персональной информации
Из 5 пунктов должна получится программа. (можно с#) 1. Объявите класс CPerson, используемый для хранения информации о конкретном человеке (Ф.И.О. (3 параметра), дата рождения (число, месяц,...
Ввод и вывод строк C++
Вылетает программа после того, как вводишь строку. Подскажите, пожалуйста, в чем ошибка? Вот код: #include<stdio.h> #include<iostream> #include<string> int main() { char *str; ...
C++ Моделирование падение тела в различные среды http://www.cyberforum.ru/cpp-beginners/thread1556227.html
Братья,нужна помощь нужно промоделировать падение тела в различные среды как это сделать совершенно не имею представления ибо нуб... ну соответственно характеристики среды и тела задаются...
C++ Реализовать функцию копирования элементов copy_n из массива источника типа U* в целевой массив типа T*, где T и U произвольные типы, для которых определено преобразование из U в T. На вход функция принимает два указателя и количество... подробнее

Показать сообщение отдельно
Kenguru
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 50

Одномерный массив. Произведение значений между первым и вторым нулевыми элементами - C++

19.10.2015, 16:00. Просмотров 193. Ответов 2
Метки (Все метки)

Условие:
В одномерном массиве перемножить элементы которые стоят между первым и вторым нулевыми элементами массива.
Условие я выполнил, но препод пристал чтобы массив вводился не в ручную а рандомился, но как сделать чтобы рандомились нулевые элементы и рандомились не рядом,не понимаю. Помогите пожалуйста. Вот код программы которую я сделал.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
int *numArray, n, i, mul = 1, first = 0, second = 0;
bool pn = false;
cout « "Input array length < 100: ";
cin » n;
numArray = (int*)malloc(n*sizeof(int));
cout « "Input array items" « endl;
for (i = 0; i < n; i++)
{
cout « "Array item #" « i + 1 « ": ";
cin » numArray[i];
}
cout « "Filled array: " « endl;
for (i = 0; i < n; i++)
{
cout « numArray[i] « " ";
}
 
bool frst = false;
 
for (i = 0; i < n; i++)
{
if (numArray[i] == 0 && frst)
{
second = i;
break;
}
if (numArray[i] == 0 && !frst)
{
first = i;
frst = true;
}
 
}
 
for (i = first + 1; i < second; i++)
{
mul *= numArray[i];
}
cout « endl « "Mul = " « mul « endl;
free(numArray);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru