Добавил:
Берегите себя и своих близких. По всем вопросам - пишите в мой вк, помогу чем смогу. Всем УЗС привет! Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
25
Добавлен:
25.11.2016
Размер:
1.5 Кб
Скачать
// Задание 5.cpp: определяет точку входа для консольного приложения.
//


#include "stdafx.h"
#include <cstdio>
#include <sstream>
#include <iostream>
using namespace std;
int a[100];
int n = 0, i = 0, imax = 0, izero = 0, t = 0, j = 0;
int p = 0;

void main()
{
	setlocale(LC_ALL, "Russian");
	cout << ("Введите кол-во элементов массива: ");
	cin >> (n);
	izero = 0;
	for (int stop = n, i = 1; i <= stop; i++)
	{
		cout << ("Введите A("); cout << (i); cout << ("): ");
		cin >> (a[i - 1]);
		if ((i == 1) || (a[i - 1] > a[imax - 1]))
			imax = i;
		if ((izero == 0) && (a[i - 1] == 0))
			izero = i;
	}
	cout << ("Максимальный элемент "); cout << (a[imax - 1]); cout << (" с номером "); cout << (imax) << endl;
	p = 0;
	if (izero > 0)
	{
		i = izero + 1;
		while ((i <= n) && (a[i - 1] != 0))
		{
			if (i < n)
				p = (p + int(p == 0)) * a[i - 1];
			else
				p = 0;
			i++; /*или i := i + 1*/
		}
	}
	if (p == 0)
		cout << ("В массиве нет или только один нулевой элемент. ") << endl;
	else
	{
		cout << ("Произведение элементов между 1-м и 2-м нулевыми элементами = "); cout << (p) << endl;
	}
	/*Преобразование массива*/
	for (int stop = n / 2 + 1, i = 2; i <= stop; i++)
	{
		t = a[i - 1];
		for (int stop = n - 1, j = i; j <= stop; j++)
			a[j - 1] = a[j + 1 - 1];
		a[n - 1] = t;
	}
	cout << ("Преобразованный массив: ") << endl;
	for (int stop = n, i = 1; i <= stop; i++)
		cout << (a[i - 1]) << endl;
	system("pause");
	return 0;
}
Соседние файлы в папке Вариант 8