Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛБ8.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
106.5 Кб
Скачать

Данная лабораторная работа предусматривает в качестве контроля отчет в печатном виде и его защита

Отчет должен включать в себя:

  1. Текст задания

  2. Блок – схему

  3. Программный код с комментариями

  4. Примеры рез-та работы программы.

  1. Пример выполнения задания:

  1. В одномерном массиве, состоящем из 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();

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]