- •Лабораторная работа №8
- •Задания для самостоятельного выполнения.
- •Методические указания.
- •Пример выполнения задания.
- •Задания для самостоятельного выполнения.
- •2.Методические указания
- •Данная лабораторная работа предусматривает в качестве контроля отчет в печатном виде и его защита
- •Пример выполнения задания:
- •В одномерном массиве, состоящем из n вещественных элементов, вычислить:
- •2. Дана целочисленная квадратная матрица. Определить:
Данная лабораторная работа предусматривает в качестве контроля отчет в печатном виде и его защита
Отчет должен включать в себя:
Текст задания
Блок – схему
Программный код с комментариями
Примеры рез-та работы программы.
Пример выполнения задания:
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
сумму отрицательных элементов массива;
произведение элементов массива, расположенных между максимальным и минимальным элементами;
Блок - Схема
Код программы:
#include <conio.h>
#include <iostream>
#include <math.h>
main()
{
const int n = 6;
int a[n],kx,kn,i,z,s;
int otr=0;
cout <<"\nvvedite massiv\n";
for (i=0; i<n; i++) cin>>a[i]; //vvod massiva a s klaviaturi //
int max=a[0];
int min=a[0];
kn=0; kx=0;
for (i=0; i<n; i++)
if (a[i]>max) //cikl dlya nahozhdeniya naibolshego elementa //
{
kx=i;
max=a[i];
}
for (i=n; i>0; i--) //cikl dlya nahozhdeniya naimenshego elementa //
if (a[i]<min)
{
min=a[i];
kn=i;
}
cout<<"max="<<max<<" min="<<min;
for (i=0; i<n; i++)
if (a[i]<0)
{
otr=otr+a[i]; //podschet summi otric. elementov //
}
if (kn>kx)
{
s=1;
for (i=kn; i<kx; i++) s=s*a[i];
}
else
{
s=1;
for (i=kx; i>kn; i--) s=s*a[i];
}
cout<<"\n proizvedenie chlenov mezhdu max i min chlenami - "<<s;
cout<<"\n summa otric 4lenov - "<<otr;
getch();
}
2. Дана целочисленная квадратная матрица. Определить:
номер первой из строк, содержащих хотя бы один положительный элемент;
упорядочить по возрастанию столбец, сумма элементов которого минимальна.
упорядочить элементы массива по возрастанию методом выбора.
Код программы:
#include <conio.h>
#include <iostream>
#include <stdio.h>
main()
{
clrscr();
const int n=3;
int m[n][n],i,j,x,sum1,sum2,sum3,otv,k,temp=0;
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{
cout<<"znachenie->";
cin>>m[i][j];
}
for (i=n;i>0;i--)
for (j=n;j>0;j--)
{if((m[i][j])>0)
x=i;}
for (j=0;j<n;j++)
for (i=0;i<n;i++)
{
sum1+=m[i][1];
sum2+=m[i][2];
sum3+=m[i][3];
otv=sum1;k=1;
if (otv>sum2) {otv=sum2;k=2;}
else if (otv>sum3) {otv=sum3;k=3;}
}
for (i=1;i<n;i++)
if (m[i][k]<m[i+1][k])
{
temp=m[i+1][k];
m[i+1][k]=m[i][k];
m[i][k]=temp;
}
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{cout<<"|";printf("%3d",m[i][j]);if (j==2) cout<<"|"<<endl<<"_____________________"<<endl;}
cout<<"\n"<<x;
getch();
}
