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

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;

}

  1. Дана прямоугольная целочисленная матрица A[N,M]. Сформировать одномерный массив В из элементов матрицы, расположенных по периметру. Полученный массив отсортировать по неубыванию.

  2. В произвольном тексте, содержащем не более 10 строк, в каждой строке не более 80 символов, определить номера строк, содержащих только латинские буквы. Определение, является ли строка текста таковой, оформить как функцию.

  3. Дано: целочисленный одномерный массив 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();

}

  1. Дана прямоугольная целочисленная матрица 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();

}

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