Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchet.docx
Скачиваний:
5
Добавлен:
17.07.2019
Размер:
77.87 Кб
Скачать

Обозначения:

Исходные данные: a-Заданный массив;

Рабочие переменные: i-параметр цикла, j-счетчик подряд идущих нулей.

Отладка

Входные данные

Результат

N=5, a=(1,0,0,0,2)

Yes

N=5, a=(1,2,3,0,0)

No

Код программы

#include<conio.h>

#include<iostream.h>

#include<math.h>

int a[100],i,j,n;

int main()

{

clrscr();

cout<<"vvedite n=";

cin>>n;

cout<<"vvedite massiv \n";

for (int i=0; i<n; i++)

cin>>a[i];

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

{

if (!(a[i]==0))

j=0;

else

j+=1;

if (j==3)

{

cout<<"Yes";

getch();

return 1;

}

}

cout<<"No";

getch();

return 0;

}

Задание 6

Блок схема

Обозначения:

Исходные данные: w,h-размеры матрицы, a-матрица;

Рабочие переменные: I,j-параметры циклов, c-счетчик количества строк с нулевым элементом.

Результат: b-массив из номеров строк в которых есть хотя бы 1 нулевой элемент.

Отладка

Входные данные

Результат

A=

1 3

A=

В данной матрице нет нулевых элементов

A=

1 2 3

Код программы

#include<conio.h>

#include<iostream.h>

#include<math.h>

void main()

{

int matr[100][100],a[100];

int c=0,h,w;

cout<<"vvedite razmeri matricy ";

cin>>h>>w;

cout<<"Vvedite matricu\n";

for (int i=0; i<h; i++)

{

for (int j=0; j<w; j++)

{

cin>>matr[i][j];

}

}

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

{

for (int j=0; j<w; j++)

{

if (matr[i][j]==0)

{

a[c]=i+1;

c+=1;

break;

}

}

}

if (c>0)

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

{

cout<<a[i]<<" ";

}

else

cout<<"V dannoy matrice net nulevih elementov";

getch();

}

Задание 7

Блок схема

Обозначения:

Исходные данные: a-заданная матрица,w,h-размеры матрицы;

Рабочие переменные:min-минимальный элемент текущего стролбца,I,j-параметры цикла;

Результат: s-сумма .

Отладка

Входные данные

Результат

A= , w=3, h=3

3

A= , w=3, h=3

18

Код программы

#include<conio.h>

#include<iostream.h>

#include<math.h>

void main()

{

clrscr();

int a[100][100],s=0,min,i,j,h,w;

cout<<"vvedite razmeri matrici";

cin>>w>>h;

cout<<"vvedite matricu\n";

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

{

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

{

cin>>a[i][j];

}

}

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

{

min=a[0][i];

for (j=1; j<h; j++)

{

if (a[j][i]<min)

min=a[j][i];

}

s+=min;

}

cout<<"summa minimal'nih elementov vseh stolbcov="<<s;

getch();

}

Задание 8

Блок схема

Обозначения:

Исходные данные: a-заданная матрица,w,h-размеры матрицы;

Рабочие переменные:max-максимальный элемент, I,j-параметры цикла,c-количество цифйр в текущей строке.

Результат: mi-номер строки с максимальным количеством цифр.

Отладка

Исходные данные

Результат

A= , w=3, h=3

3

A= , w=3, h=3

1

Код программы

#include<conio.h>

#include<iostream.h>

#include<math.h>

#include<string.h>

void main()

{

clrscr();

char st[100][100];

int w,h,c=0,max=0,i,j,mi;

cout<<"vvedite razmeri matrici\n";

cin>>w>>h;

cout<<"vvedite matricu\n";

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

{

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

{

cin>>st[i][j];

}

}

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

{

c=0;

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

{

if ((st[i][j]>='0')&(st[i][j]<='9')) c++;

}

if (c>max)

{

max=c;

mi=i;

}

}

if (max!=0)

cout<<mi+1;

else

cout<<"V dannoy matrice net cifr";

getch();

}

Задание 9

Блок схема

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