- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •18 Задача
- •Int main()
- •Int main()
- •Int main()
- •Дополнительные задачи по лабораторной работе №14.
- •Int main ()
- •Int main ()
- •Int main()
- •Int main()
- •Void main ()
- •Int main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main ()
- •Int main()
- •Int main()
- •Лабораторная работа 25
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
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;
