Добавил:
cranberries
Берегите себя и своих близких. По всем вопросам - пишите в мой вк, помогу чем смогу. Всем УЗС привет!
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:C++ программы НОВИКОВ / Вариант 8 / Задание 5 испр полностью НОВОЕ
.cpp// Задание 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 << ("В массиве нет или только один нулевой элемент. Либо присутствует умножение на 0 ") << 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");
}
Соседние файлы в папке Вариант 8