Обозначения:
Исходные данные: 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
Блок схема