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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DSBM
2 / 2 / 0
Регистрация: 28.10.2013
Сообщений: 76
#1

Не получается повторный ввод числа - C++

27.11.2013, 18:57. Просмотров 544. Ответов 1
Метки нет (Все метки)

Дано некое задание на вывод массива чисел.
В случае неправильности ввода размера массива (более 20-ти чисел), программа должна выводить ошибку и запрашивать новый ввод.
Ошибки:
>В случае неправильного ввода размера, программа (при нажатии любой клавиши) закрывается.
Скрин, исходный код и программа прилагаются.
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
41
42
/*made by SiD*/
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std; 
int main ()
{
    int nSize, n, Max = 0, IndexMax;
    double multi = 1;
        cout << "Write quantity of numbers: ";
    cin >> nSize;
    if(nSize>0 && nSize<20) 
    {
        srand (time (NULL));
    
    cout << "Array: ";
    for (int i = 0; i < nSize; i++)
     {
     n = rand () % 100;
        if (n % 5 != 0)
          multi *= n;
        if ( (n > Max) && (n % 5 != 0) ) 
        {
          Max = n;
          IndexMax = i;
        }
        cout << n << " ";   
     }
         cout << endl << "Multiplication: " << multi;
    cout << endl << "The largest of the numbers: " << Max;
    cout << endl << "The number in the sequence: " << IndexMax+1;
    cout << endl;
     }
    
    else
    {
    cout<< "Error. Write again."<<endl;
     }
    system ("pause");
    return 0;
    
}
0
Миниатюры
Не получается повторный ввод числа  
Вложения
Тип файла: rar SiD.rar (1.19 Мб, 1 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2013, 18:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается повторный ввод числа (C++):

Как сделать повторный ввод числа в случае ошибки? - C++
Подскажите пожалуйста как сделать так чтобы во время ввода пользователем символа программа бы не завершалась а предложила ввести заново...

Добавить повторный ввод - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include&lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; int...

Конструктор. Повторный ввод в строку - C++
При создании второго объекта, не запрашивает повторный ввод в строку типа char. Как исправить? class exampleGar { private: int...

Повторный ввод данных после ошибки - C++
как после слов &quot;ошибка!!!...&quot; вернуться для повторного ввода оценки ученику?#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; ...

Проверка на повторный ввод элемента массива - C++
Вот код во время проверки на повторный ввод элемента массива получается бессконечный цыкл и еще одна проблема при проверке на ввод чисел...

Повторный ввод без завершения программы - C++
консольное приложение. как сделать так, чтобы при вводе неверных данных в переменную (cin &gt;&gt; a), заново запрашивать ввод данных? без...

1
dima55501
30 / 34 / 6
Регистрация: 14.07.2013
Сообщений: 146
27.11.2013, 19:06 #2
Код
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
	int nSize, n, Max = 0, IndexMax;
	double multi = 1;
	do

	{
		cout << "Write quantity of numbers: ";
		cin >> nSize;
		if (nSize > 0 && nSize < 20)
		{
			srand(time(NULL));

			cout << "Array: ";
			for (int i = 0; i < nSize; i++)
			{
				n = rand() % 100;
				if (n % 5 != 0)
					multi *= n;
				if ((n > Max) && (n % 5 != 0))
				{
					Max = n;
					IndexMax = i;
				}
				cout << n << " ";
			}
			cout << endl << "Multiplication: " << multi;
			cout << endl << "The largest of the numbers: " << Max;
			cout << endl << "The number in the sequence: " << IndexMax + 1;
			cout << endl;
		}

		else
		{
			cout << "Error. Write again." << endl;
		}
	}
	while (nSize < 0 || nSize > 20);
	system("pause");
	return 0;

}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2013, 19:06
Привет! Вот еще темы с ответами:

Повторный ввод данных без выхода из программы - C++
Здравствуйте! Вот фрагмент кода: while(w1 != 1, w1 != -1){ // веса w1 cout &lt;&lt; &quot;Введите весовой коэффицент синапса w1 1 или -1:...

Как реализовать запрос на повторный ввод в цикле while - C++
Всем Доброго времени суток! Помогите, пожалуйста новичку справиться с задачей. Условие задачи требует вывести на консоль необходимое...

Не получается осуществить ввод в конструкторе - C++
По какой-то неведомой мне причине пропускает ввод &quot;ФИО получателя&quot; . Прошу помощи. Вообще нужно выполнить вот это задание: Описать...

Пошаговый ввод данных и вывод результата .не получается( - C++
Даны действительные числа а1, а2,... Известно что а1&gt;0, и что среди а2,а3... Есть хотя бы одно отрицательное число. Пусть а1,...,аn- члены...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru