Зачетная книжка № 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
Динамические массивы
