Лабораторная 3 двумерный массив
.doc
Нижегородский Государственный Технический Университет имени Р.А.Алексеева
кафедра:”Прикладная математика”
Отчёт по лабораторной работе №3
тема:”Двумерный массив”
вариант №7
Выполнил: студент группы 11-ХТ-2 Дьяков Р.И.
Проверил: Моругина А.В.
Нижний Новгород 2011г.
1.Дана матрица В(4,4)
А) Найти сумму отрицательных элементов среди элементов, расположенных на побочной диагонали матрицы В.
Б) Найти минимальный элемент в третьем столбце матрицы В.
В) Поменять местами найденный элемент и значение третьего элемента четвёртой строки
2. Блок-схема:
3. Листинг программы
#include "stdafx.h"
#include<iostream>
#include <math.h>
#include <time.h>
#include <iomanip>
using namespace std;
int main()
{
double B[4][4];
double r,s,Bmin;
int i,j,imin,jmin;
srand (time(NULL));
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{B[i][j]=rand()%20-10;
cout<<"\n";}
for(i=0;i<4;i++)
{for(j=0;j<4;j++)
cout<<B[i][j]<<setw (5);
cout<<"\n";}
s=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if (i+j==3) {if (B[i][j]<0) s=s+B[i][j];}
cout<<"\n symma otricatelnih ="<<s<<endl;
Bmin=1.*exp(10);
for(i=0;i<4;i++)
if (B[i][2]<Bmin) {Bmin=B[i][2]; imin=i; jmin=2;}
cout<<"\n min= B["<<imin<<"]["<<jmin<<"]="<<B[imin][jmin]<<endl;
r=B[imin][jmin];
B[imin][jmin]=B[3][2];
B[3][2]=r;
cout<<"\n \n novii massiv"<<endl;
for(i=0;i<4;i++)
{for(j=0;j<4;j++)
cout<<B[i][j]<<setw (5);
cout<<"\n";}
int lk;
cin>>lk;
return 0;}
4. Результаты программы: