готовая Лабораторная работа №3
.docxНижегородский Государственный Технический
Университет им Р.Е. Алексеева
Кафедра «Прикладная математика»
Дисциплина «Информатика»
Отчет о выполнении лабораторных работ.
Выполнил: ст.гр. 12-НТ
Черкашев Николай
Проверила: Чайкина О.И.
Приняла: Моругина Т.В.
Нижний Новгород, 2012 год
Тема: «Двумерный массив».
Вариант №14
-
Постановка задачи
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) Результат