Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Всё да сразу.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
287.23 Кб
Скачать

Зачетная книжка № 120700270

Выполнил: студент группы КТ-21

Фомин Андрей Алексеевич

Принял: ст. преподаватель АиС

Кочетова Ирина Валентиновна

Хабаровск 2012

Цель работы: Приобретение навыков обработки двумерных массивов; Составление алгоритмов и программ, использующих сложные циклы.

Задание: В матрице A[N,M] найти наибольшее из значений элементов,

распо­ложенных в заштрихованной части матрицы

Блок-схема:

c=i

- +

max=a[i][j]

max=a[i][j]

Код программы:

//---------------------------------------------------------------------------

#include <iostream.h>

#include <math.h>

#include <stdio.h>

#include <conio.h>

#include <iomanip.h>

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

int main(){

int a[10][10], N, max, i, j, c;

cout<<"N= ";

cin>>N;

cout<<endl;

if(N>0){

N=N-1;

for(i=0; i<=N; i++){

for(j=0; j<=N; j++){

cout<<"a["<<i+1<<"]["<<j+1<<"]= ";

cin>>a[i][j];

}

}

cout<<endl;

for(i=0; i<=N; i++){

for(j=0; j<=N; j++)

cout<< setw(3)<<a[i][j]<<" ";

cout<<"\n";

}

c=0;

max=a[0][0];

for(i=0; i<=N; i++){

c=i;

if(c <=(N-c)){

for(j=c; j<=N-c; j++){

if(max < a[i][j]){

max=a[i][j];

}

}

}

else for( j=N-c; j<=c; j++){

if(max < a[i][j]){

max=a[i][j];

}

}

}

cout<<endl<<"Max= "<<max<<endl<<endl;

}

else cout<<"Error!"<<endl;

system("pause");

return 0;

}

Вывод: Я приобрел навыки обработки двумерных массивов,составление алгоритмов и программ, использующих сложные циклы.

Министерство образования и науки РФ.

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования.

Тихоокеанский государственный университет.

Кафедра «Автоматики и системотехники».

ЛАБОРАТОРНАЯ РАБОТА № 6

Динамические массивы