Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2014, 18:01   #1
dissable1
 
Регистрация: 05.12.2014
Сообщений: 7
По умолчанию разбить код на функции

Написал код,но по заданию нужно сделать через функции:
В программе должны быть предусмотрены функции ввода-вывода элементов вектора и его обработки.
Может кто засунуть по функциям?
Код:
#include <iostream>
#include <windows.h>
#include <cmath>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
	SetConsoleOutputCP(1251);
	const short N = 20;
	short n, L,proizv;
	int i = 0, s = 0, proizv1, mas[N];
	while (true)
	{
		cout << "Введите n-->";
		cin >> n;
		if (n > 0 && n <= N) break;
		cout << "Неправильное значение,повторите попытку" << endl;
	}
	int choise;
	do
	{
		cout << "1 - заполнение массива вручную" << endl
			<< "2 - заполнение случайными числами" << endl;
		cin >> choise;
		switch (choise)
		{
		case 1:
			cout << "понял,заполняйте сами!" << endl;
			{
				for (; s < n; ++s)
				{
					while (true)
					{
						cin >> mas[s];
						if (mas[s]>SHRT_MIN && mas[s] < SHRT_MAX)
							break;
						cout << "Выход за диапазон,повторите попытку" << endl;
					}
				}
			}
			break;
		case 2:
			srand ((unsigned)time(NULL));
			for (int i = 0; i < n; ++i)
				mas[i] = rand();
			break;
		default:cout << "Неправильное значение!" << endl;
		}
	} while ((choise < 1 || choise > 2));
	cout << "Массив-->";
	for (int s = 0; s < n; ++s)
		cout << mas[s] << ' ' << endl;
	cout << "введите L-->";
	cin >> L;
	proizv1 = 1;
	for (int s = n - 1; s >= n - L; --s)
		proizv1 = proizv1*mas[s];
	if (proizv1>SHRT_MAX || proizv1 < SHRT_MIN)
		cout << "Произведение выходит на диапазон" << endl;
	else
	{
		proizv = proizv1;
		cout << proizv << endl;
	}
}
Сдать завтра надо,а функции плохо освоил.
dissable1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как разбить код на 2 части курбанниязов Помощь студентам 4 09.06.2014 13:19
разбить на отдельные функции romanu416 Общие вопросы C/C++ 0 08.11.2013 14:01
как правильно разбить данный код на 3 класса? neomax38 Общие вопросы по Java, Java SE, Kotlin 1 25.11.2011 22:17
Разбить код на классы gessi Фриланс 6 17.11.2010 10:58
Разбить на функции dma Помощь студентам 1 10.03.2009 07:21