Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR_Zashirinskaya.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

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;

}

Вікно виконання програми

Висновок: придбала практичні навички з складання та відлагодження програм з обробки динамічних матриць за стовпчиками та рядками.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]