Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная 3 двумерный массив

.doc
Скачиваний:
11
Добавлен:
27.03.2015
Размер:
33.79 Кб
Скачать

Нижегородский Государственный Технический Университет имени Р.А.Алексеева

кафедра:”Прикладная математика”

Отчёт по лабораторной работе №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. Результаты программы: