Int main()
{
setlocale(0,"");
int v,num(1);
print();
do
{
cout << "\n********************************************************" << endl << endl;
cout << "Номер выполнения программы: " << num << endl;
cout << "\n********************************************************" << endl << endl;
num++;
int N,index(-1);
double max,sum(0);
cout << "Введите размер массива >> ";
cin >> N;
double *mas = new double[N];
for(int i(0); i<N; i++)
{
cout << "Введите элемент №" << i+1 << " = ";
cin >> mas[i];
}
max = mas[0];
for(int i(0); i<N; i++)
if(mas[i]>max)
{
max = mas[i];
index = i;
}
if(index!=-1)
for(int i(index+1); i<N; i++)
sum += mas[i];
cout << "Исходный массив : ";
print(mas,N);
if(N==0)
cout << "\nБыл задан размер массива равен нулю!" << endl << endl;
else
if(index!=-1)
cout << "\nСумма чисел которые находятся после максимального = " << sum << endl << endl;
else
cout << "\nВсе введенные числа были одинаковые!" << endl << endl;
do
{
cout << "Жетите продалжить работу?\n1 - Продолжить\n0 - Выйти\nВаш выбор >> ";
cin >> v;
if(v!=1&&v!=0)
cout << "\nНеверный ввод! \nПовторите попытку:\n";
}while(v!=1&&v!=0);
}while(v!=0);
getch();
return 0;
}
Вікно виконання програми
Висновок: придбала
практичні навички з складання та
відлагодження програм з обробки лінійних
масивів, з використання змінних
-”вказівників”, з роботою з динамічною
пам’яттю
ЛАБОРАТОРНА РОБОТА №21
СКЛАДАННЯ ТА ВІДЛАГОДЖЕННЯ ПРОГРАМ ДЛЯ ОБРОБКИ
ДИНАМІЧНИХ МАТРИЦЬ
Мета: придбати практичні навички з складання та відлагодження програм з обробки динамічних матриць за стовпчиками та рядками.
Завдання: розмірності матриці (кількість рядків та стовпчиків) ввести з клавіатури. Створити відповідну динамічну матрицю. Обробити її за заданим алгоритмом: обчислити кількість нулів у кожному з рядків.
Виводити уведену матрицю у загальноприйнятому вигляді та результати її обробки. Використати динамічні матриці.
Структурна схема програми
void print(int **mas, int N, int M)
Текст програми
#include <iostream>
#include <conio.h>
using namespace std;
void print(int **mas, int N, int M)
{
for (int i(0); i < N; i++)
{
for (int j(0); j<M; j++)
cout << mas[i][j] << '\t';
cout << endl;
}
cout << "\n\n";
}
Int main()
{
setlocale(0,"");
print();
int N,M,kol(0);
cout << "Введите количество строк >> ";
cin >> N;
cout << "Введите количество столбцов >> ";
cin >> M;
int **mas = new int *[N];
for(int i(0); i<N; i++)
mas[i] = new int[M];
for(int i(0); i<N; i++)
for(int j(0); j<M; j++)
{
cout << "Введите элемент [" << i << "; " << j << "] = ";
cin >> mas[i][j];
}
cout << endl << "Количество нулей в строках:" << endl;
for(int i(0); i<N; i++)
{
for(int j(0); j<M; j++)
{
if(mas[i][j]==0)
kol++;
}
cout << i << " - " << kol << endl;
kol = 0;
}
cout << "\nИсходный массив : \n";
print(mas,N,M);
delete [] mas;
getch();
return 0;
}
Вікно виконання програми
Висновок: придбала
практичні навички з складання та
відлагодження програм з обробки
динамічних матриць за стовпчиками та
рядками.
