Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zadachi_Po_Aip.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
6.64 Mб
Скачать

Int main()

{

setlocale(LC_ALL, "Russian");

const int size_mas = 10;

int mas[size_mas] = {2, 5, 6, 8, 9, 11, 13, 14, 16, 21 };

cout << "массив[" << size_mas << "] = { ";

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

{

cout << mas[i] << " ";

}

cout << " }"<<endl;

int mid = 0,

low = 0,

top= size_mas-1,

b;

cout<<"Введите число\n";

cin>>b;

while (low< top)

{mid = low + (top- low) / 2;

if(b<=mas[mid])

top=mid;

else low=mid+1;

}

if (mas[top] == b)

cout << "\nЗначение найдено " << "под индексом " << top<< endl;

else

cout << "\n 0" << endl;

return 0;

}

Написать программу нахождения суммы первых n натуральных чисел, которые делятся на 5. С клавиатуры ввести n. На экран вывести эти натуральные числа и их сумму.

#include <iostream>

#include <stdio.h>

using namespace std;

Int main()

{ setlocale(LC_ALL,"Russian");

int n,num=0,sum=0,i;

cout<< "Введите n:\n";

cin>> n;

i=5;

do

{cout<<i<<endl;

sum=sum+i;

i=i+5;

num++; }

while(num!=n);

cout<<sum;

return 0;

}

(6б) В заданной квадратной матрице элементы заданного столбца заменить элементами заданного строки. Массив заполняется пользователем с клавиатуры. Номер строки и номер столбца также вводится пользователем с клавиатуры. Результат вывести на экран.

#include <stdio.h>

#include <locale>

#include <iostream>

const int n=3;

Void main ()

{ setlocale (LC_CTYPE, "Russian");

int arr[n][n], *p, i=0, j=0, str, stl, b, k=0;

p=&arr[0][0];

printf ("Введите массив\n");

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

{for (j=0; j<n; j++, p++)

{scanf ("%d", p);

}}

p=&arr[0][0];

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

{for(j=0;j<n;j++)

{printf("%d ",*p);

p++;}

printf("\n");

}

printf ("Введите строку\n");

scanf ("%d", &str);

printf ("Введите столбец\n");

scanf ("%d", &stl);

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

{

b=*(*(arr+(str-1))+k);

*(*(arr+(str-1))+k)=*(*(arr+k)+(stl-1));

*(*(arr+k)+(stl-1))=b;

}

p=&arr[0][0];

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

{for(j=0;j<n;j++)

{printf("%d ",*p);

p++;}

printf("\n");

}

}

Лабораторная работа № 18

37 стр. 24 Написать программу проверки, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением. Наэкранвывестизначенияэлементовиихколичество.

# include <stdio.h> #include <locale> #include <Stdafx.h> #define N 50 void counting (int mass[][N], intarray_size) { int mass2[N] = {0}; for (inti = 0; i<array_size; i++) { for (int j = 0; j <array_size; j++) { for (int ii = 0; ii <array_size; ii++) { for (intjj = 0; jj<array_size; jj++) { if (!(i == ii && j == jj ) && (mass[ii][jj] == mass[i][j]) ) { mass2[mass[i][j]]++; } } } } } for(inti = 0; i< N; i++) { if(mass2[i] != 0 ) { printf ("chislo %d vstreshaetsa %d raz,\n ", i, mass2[i]); } } } void main () { int mass[N][N], array_size, count = 0; printf ("vvediterazmermassiva:"); scanf ("%d", &array_size);  for (inti = 0; i<array_size; i++) { for (int j = 0; j <array_size; j++) { scanf ("%d", &mass[i][j]); } } printf ("\n"); for(inti = 0; i<array_size; i++) { for (int j = 0; j <array_size; j++) { printf ("%d, ", mass[i][j]); } printf ("\n"); } printf ("\n"); counting (mass, array_size); }

36 стр.24 Написать программу вычисления, сколько раз введенное с клавиатуры число встречается в массиве. Массивзаполняетсяпользователемсклавиатуры. Результатвывестинаэкран.

# include <stdio.h> #include <locale> #include <Stdafx.h> #define N 50 void counting (int mass[][N], intarray_size, int number) { int count = 0; for (inti = 0; i<array_size; i++) { for (int j = 0; j <array_size; j++) { if ( number == mass[i][j]) { count++; } } } printf ("chislovstreshaetsa %d raz,\n ", count); } void main () { int mass[N][N], array_size, count = 0, number; printf ("vvediterazmermassiva:"); scanf ("%d", &array_size);  for (inti = 0; i<array_size; i++) { for (int j = 0; j <array_size; j++) { scanf ("%d", &mass[i][j]); } } printf ("\n"); for(inti = 0; i<array_size; i++) { for (int j = 0; j <array_size; j++) { printf ("%d, ", mass[i][j]); } printf ("\n"); } printf ("\n"); printf ("vveditechislo:"); scanf ("%d", &number);  counting (mass, array_size, number); }

(4б) Написать программу нахождения количества строк и столбцов заданной матрицы, состоящих лишь из ненулевых элементов. Массив заполняется пользователем с клавиатуры. Результат вывести на экран.

#include <iostream>

void main(void)

# define N 3

{

setlocale (LC_ALL, "Russian");

int a[N][N], *ua=&a[0][0];

int i, j, stb=0, str=0;

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

{

for (j=0; j<N; j++,ua++)

{printf ("Введите элемент a[%d][%d]: ", i, j);

scanf ("%d", ua);

printf ("\n (%d:%d) %p\n", i, j, ua);

}}

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

{for (j=0; j<N; j++)

{

if (*(*(a+i)+j)==0)

{

str=str+1;

break;}}

}

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

{

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

{

if (*(*(a+j)+i)==0)

{

stb=stb+1;

break;

}}}

printf ("%d строк и %d столбцов, где нету нулей \n", (N-str), (N-stb));

}

Лабораторная работа № 6

(4б) Написать программу вычисления, сколько раз введенное с клавиатуры число встречается в массиве. Массив заполняется пользователем с клавиатуры. Результат вывести на экран.

#include<iostream>

using namespace std;

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