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

готовая Лабораторная работа №3

.docx
Скачиваний:
24
Добавлен:
28.03.2015
Размер:
122.61 Кб
Скачать

Нижегородский Государственный Технический

Университет им Р.Е. Алексеева

Кафедра «Прикладная математика»

Дисциплина «Информатика»

Отчет о выполнении лабораторных работ.

Выполнил: ст.гр. 12-НТ

Черкашев Николай

Проверила: Чайкина О.И.

Приняла: Моругина Т.В.

Нижний Новгород, 2012 год

Тема: «Двумерный массив».

Вариант №14

  1. Постановка задачи

2)Блок-схема

3)Программа

#include "stdafx.h"

#include <iostream>

#include <math.h>

#include <iomanip>

using namespace std;

int main()

{setlocale(LC_ALL,"Russian");

double b[4][4],S,max,max2;

int i,j,n,im,jm;

S=0,n=0,max=-pow(10,10.),max2=-pow(10,10.);

for(i=0;i<4;i++)

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

{b[i][j]=rand()%20-3;}

for(i=0;i<4;i++)

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

if (i=j) n=i;

cout<<"Вывод элементов массива"<<endl;

for(i=0;i<4;i++)

{cout<<endl;

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

printf("%5.0f",b[i][j]);}

cout<<endl;

cout<<"Ранг матрицы\t"<<n++<<endl;

for(i=0;i<4;i++)

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

if (i+j<n) {if (b[i][j]<0) { if (b[i][j]>max) max=b[i][j];}}}

for(i=0;i<4;i++)

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

if (b[i][j]>max2) {max2=b[i][j];im=i;jm=j;}

for(i=0;i<4;i++)

S=S+b[i][2];

S=sin(S+3*b[1][2]);

cout<<"Максимальный из отрицательных элементов над побочной диагональю\t"<<max<<endl;

cout<<"Сумма элементов третей строки\t"<<S<<endl;

cout<<"Максимальный элемент массива и его координаты и b["<<im+1<<"]["<<jm+1<<"]="<<max2<<endl;

b[im][jm]=S;

cout<<"Вывод элементов измененного массива"<<endl;

for(i=0;i<4;i++)

{cout<<endl;

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

printf("%6.2f",b[i][j]);}

cout<<endl;

return 0;

}

4) Результат

Нижегородский Государственный Технический

Университет им Р.Е. Алексеева

Кафедра «Прикладная математика»

Дисциплина «Информатика»

Отчет о выполнении лабораторных работ.

Выполнил: ст.гр. 12-НТ

Черкашев Николай

Проверила: Чайкина О.И.

Приняла: Моругина Т.В.

Нижний Новгород, 2012 год

Тема: «Одномерный массив».

Вариант №14

1)Постановка задачи

В одномерном массиве c[15], заданном с клавиатуры, найти:

1.Количество отрицательных элементов.

2. Номер элемента, минимального по модулю.

2)Блок-схема

3)Программа

#include "stdafx.h"

#include <iostream>

#include <math.h>

#include <iomanip>

using namespace std;

int main()

{setlocale(LC_ALL,"Russian");

double c[15],min,S;

int i,imin;

S=0;

min=pow(10,10.);

for(i=0;i<15;i++)

{cout <<"c["<<i+1<<"]=";

cin >>c[i];}

cout <<"Вывод массива"<<endl;

for(i=0;i<15;i++)

cout <<"c["<<i+1<<"]="<<c[i]<<endl;

for(i=0;i<15;i++)

{if (c[i]<0) S=S++;}

cout <<"Количество отрицательных\t"<<S<<endl;

for(i=0;i<15;i++)

{if (fabs(c[i])<min) {min=fabs(c[i]);imin=i;}}

cout <<"Номер минимального по модулю\t"<<imin+1<<endl;

return 0;

}

4) Результат