using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
int a[5];
int b[5]={0};
int N=5;
int counter=0, m, x=0,k=0,j=4, min;
srand(time(NULL));
for(int m=0; m{
a[m]=rand()%19-10;
}
for(int m=0; m{
cout<}
cout<<"\n";
cout<<"Меньше какого значения перемещать элементы в начало массива?";
cin>>min;
for(int x=0;x{
if(a[x]<=min)
{
b[k]=a[x];
k++;
}
if(a[x]>min)
{
b[j]=a[x];
j--;
}
}
for(int m=0; m
{
a[m]=b[m];
}
cout<<"\n";
for(int m=0; m{
cout<}
cout<<"\n";
}
Компилируем нашу программу нажатием ctrl+F5 или (Dedug -> Start without debugging). И видим результат.
Результат
7 8 -5 3 7
Меньше какого значения перемещать элементы в начало массива?3
-5 3 7 8 7
Для продолжения нажмите любую клавишу . . .
Задача3:
Дан массив целых чисел. Выяснить упорядочены ли они по возрастанию или нет
Решение:
#include
#include
#include
#include
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
int num[5];
int hold=0, j=1;
srand(time(NULL));
for(int k=0; k<5; k++)
{
cout<<"Введите число: ";
cin>>num[k];
}
for(int k=0;k<5;k++)
{
if(num[k]{
hold++;
}
else
{break;}
j++;
}
if(hold==4)
{
cout<<"Упорядоченны\n";
}
else
cout<<"Не упорядоченны\n";
}
Компилируем нашу программу нажатием ctrl+F5 или (Dedug -> Start without debugging). И видим результат.
Результат
Введите число: 1
Введите число: 2
Введите число: 3
Введите число: 4
Введите число: 5
Упорядоченны
Для продолжения нажмите любую клавишу . . .
Задача4:
Дан массив целых чисел. Найти номер элемента которому принадлежит заданное пользователем значение.
Решение:
#include
#include
#include
#include
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
int num[5];
int hold=0, j=0;
srand(time(NULL));
for(int k=0; k<5; k++)
{
cout<<"Введите число: ";
cin>>num[k];
}
cout<<"Введитне значение, которе будем искать в массиве\n";
cin>>hold;
for(int k=0;k<5;k++)
{
if(num[k]==hold)
{
cout<<"Элемент № "<j++;
break;
}
}
if(j!=1)
{
cout<<"Нет такого значения в массиве\n";
}
}
Компилируем нашу программу нажатием ctrl+F5 или (Dedug -> Start without debugging). И видим результат.
Результат
Введите число: 12
Введите число: 3
Введите число: 4
Введите число: 5
Введите число: 6
Введитне значение, которе будем искать в массиве
4
Элемент № 3
Для продолжения нажмите любую клавишу . . .
Задача5:
Дан двумерный массив 10х10. Необходимо заменить на 0 значения всех элементов, которые находятся на главной диагонали и ниже ее.
Решение:
#include
#include
#include
#include
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
int num[10][10];
int sum=0, bsum=0;
srand(time(NULL));
for(int k=0; k<10; k++)
{
for(int j=0; j<10; j++)
{num[k][j]=5;}
}
for(int k=0;k<10;k++)
{
for(int j=0; j{
num[k][j]=0;
}
}
for(int k=0; k<10; k++)
{
for(int j=0; j<10; j++)
{
cout<}
cout<}
}
Компилируем нашу программу нажатием ctrl+F5 или (Dedug -> Start without debugging). И видим результат.
Результат
0 5 5 5 5 5 5 5 5 5
0 0 5 5 5 5 5 5 5 5
0 0 0 5 5 5 5 5 5 5
0 0 0 0 5 5 5 5 5 5
0 0 0 0 0 5 5 5 5 5
0 0 0 0 0 0 5 5 5 5
0 0 0 0 0 0 0 5 5 5
0 0 0 0 0 0 0 0 5 5
0 0 0 0 0 0 0 0 0 5
0 0 0 0 0 0 0 0 0 0
Для продолжения нажмите любую клавишу . . .
Задача6:
В двумерном массиве размером N*N элементов найти и вывести на экран столбцы, значения элементов в которых упорядочены по возрастанию.
Решение:
#include
#include
#include
#include
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
const int N=3;
int num[N][N];
int hold=1;
srand(time(NULL));
for(int k=0; k
{
for(int j=0; j{
cout<<"Введите элемент № "<cin>>num[k][j];
}
}
for(int j=0;j
{
hold=1;
for(int k=0; k{
if(num[k][j]{
hold++;
}
if(hold==N)
{
for(int k=0; k{
cout<}
cout<}
}
}
}
Компилируем нашу программу нажатием ctrl+F5 или (Dedug -> Start without debugging). И видим результат.
Результат
Введите элемент № 0-0: 1
Введите элемент № 0-1: 3
Введите элемент № 0-2: 5
Введите элемент № 1-0: 2
Введите элемент № 1-1: 3
Введите элемент № 1-2: 1
Введите элемент № 2-0: 5
Введите элемент № 2-1: 2
Введите элемент № 2-2: 3
1 2 5
Для продолжения нажмите любую клавишу . . .
Перейти к