Int main()
{
int **a, **b, **c, n,m,k,l,p,z;
a=scan( n, m);
b=scan( k, l);
c=scan( p, z);
a[1][2]=6;
a[0][0]=6;
b[1][1]=6;
print(a, n, m);
print(b, k, l);
print(c, p, z);
int sa, sb, sc;
sa=sum_sov(a, n, m); cout<<sa<<endl;
sb=sum_sov(b, k, l); cout<<sb<<endl;
sc=sum_sov(c, p, z); cout<<sc<<endl;
if (sa<sb)
if (sa<sc)
cout<<sa;
else
cout<<sc;
else
if (sb<sc)
cout<<sb;
else
cout<<sc;
getch();
}
int sov(int k)
{
int sum=0;
for (int i=1; i<k/2+1; i++)
if (k%i==0)
sum=sum+i;
if (sum==k)
return 1;
else
return 0;
}
int **scan(int &n, int &m)
{
cin>>n>>m;
srand(time(NULL));
int **a=new int*[n];
for (int i=0; i<n; i++)
{
a[i]=new int[m];
for (int j=0; j<m; j++)
a[i][j]=rand()%50;
}
return a;
}
void print(int **a, int n, int m)
{
for (int i=0; i<n; i++)
{
for (int j=0; j<m; j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
int sum_sov(int **a, int n, int m)
{
int sum=0;
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
if (sov(a[i][j])==1)
sum=sum+a[i][j];
else
;
return sum;
}
Дана прямоугольная целочисленная матрица A[N,M]. Сформировать одномерный массив В из элементов матрицы, расположенных по периметру. Полученный массив отсортировать по неубыванию.
В произвольном тексте, содержащем не более 10 строк, в каждой строке не более 80 символов, определить номера строк, содержащих только латинские буквы. Определение, является ли строка текста таковой, оформить как функцию.
Дано: целочисленный одномерный массив A[N]. Сформировать одномерный массив В из подряд идущих элементов массива А, которые в сумме дают число 100, либо сообщить, что массив В создать нельзя
Int main()
{ int const N=100;
int i,j,n,k;bool fl=false;
int S=0; int a[N]={};
cout«"Vvedite kol-vo elementov\n";
cin»n;
cout«"Vvedite elementy\n";
for(i=0;i<n;i++) cin»a[i];
for(i=0;i<n;i++)
cout«a[i] «" "; for(j=0;j<n;j++)
{S=0;for(i=j;i<n;i++)
{S=S+a[i];if(S==100)
{ k=i;fl=true;}}if(fl==1)
break;else
cout«"\nnot rezult!";for(j;j<=k;j++)
cout«a[j]«" ";
}cout«"\n poluchennbIi massiv:";
for(j;j<=k;j++)
cout« a[j]« " ";
getch();
}
Дана прямоугольная целочисленная матрица A[N,M]. Сформировать матрицу В[N,M], элементы которой равны числу нулевых элементов, расположенных по горизонтали по соседству с соответствующим элементом матрицы А. Глобальных переменных не использовать.
#include<iostream>
#include<conio.h>
using namespace std;
Int main()
{
const int k=100;
int n;
cin>>n;
int *a=new int[n];
int i;
for (i=0; i<n; i++)
cin>>a[i];
int sum=0;
i=0;
int t=0;
for (;t!=n&&i!=n ;)
{
while (sum<k&&i<n)
{
sum=sum+a[i];
i++;
}
if (sum==k)
{
cout<<t<<i-1<<endl;
sum=sum-a[t];
t++;
continue;
}
while (sum>k&&t<i)
{
sum=sum-a[t];
t++;
}
if (sum==k)
{
cout<<t<<"-"<<i-1<<endl;
sum=sum-a[t];
t++;
}
}
getch();
}
