Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
zadachki.docx
Скачиваний:
4
Добавлен:
22.09.2019
Размер:
51.93 Кб
Скачать
  1. Артамонов

Отсортировать элементы массива в порядке убывания.

void main(void)

{const n = 4 ;

int i, a[n], ima; // ima – для хранения индекса максимального элемента.

int k, r;

clrscr();

cout << "Введи элементы массива с клавиатуры \n";

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

{ printf("a[ %d ]= ", i);

scanf(" %d", &a[i]); }

clrscr();

cout << "\n Массив до сортировки:\n";

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

printf("%d ", a[i]);

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

{ ima = k; // Устанавливается начальное значение для ima.

for (i = k + 1; i < n; i++)

if (a[ima] < a[i]) ima = i; // Определяем индекс максимального

// элемента части массива от индекса k до n–1.

// Перестановка первого элемента части массива от индекса k до n–1

// с максимальным.

r = a[k];

a[k] = a[ima];

a[ima] = r;

}

// Вывод массива после сортировки.

cout << "\n\n Массив после сортировки:\n";

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

printf("%d ", a[i]);

getch(); }

Перебор элементов матрицы, расположенных выше

главной диагонали.

Void main(void)

{ int i, j, n;

clrscr();

cout << "Введи размер матрицы n = ";

cin >> n;

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

{

for (j = i; j < n; j++) // Перебор элементов строки начинается

// не с индекса 0, а с индекса i.

cout << i << "," << j << " ";

cout << "\n";

}

getch(); }

  1. Банников

Перебор элементов матрицы, расположенных выше

побочной диагонали.

Void main(void)

{

int i, j, n;

clrscr();

cout << "Введи размер матрицы n = ";

cin >> n;

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

{

for (j = 0; j < n – i; j++) // Перебор элементов строки заканчивается

// не индексом n, а индексом n – i.

cout << i << "," << j << " ";

cout << "\n";

}

getch(); }

Дано вещественное x. Вычислить y.

у= ln(|x|+1)(sin2x+sin3x)/(cos0.5(x2+1)+1.5)-(x4+1)1/2

void main()

{

float x, y, w, z;

clrscr();

cout << “Введи с клавиатуры x= “;

cin >> x;

w = sin(x)*sin(x);

z = w + w*sin(x);

w = cos(0.5*(x*x+1.));

w = w + 1.5;

y = z/w;

z = log( fabs(x) +1);

w = sqrt( pow(x,4)+1.);

y = z*(y – w);

cout << “Значение y= “ << y << “\n”;

getch();

}

  1. Горобцов

Посчитать количество положительных элементов масива.

#include <iostream>

#include <conio.h>

using namespace std;

int main()

{

int mas[10];

int i,n;

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

{

mas[i]= rand()%10-10;

}

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

{

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

}

cout << "\n";n=0;

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

{

if (mas[i]>0) n++;

}

cout<<"polozhitelnyh "<<n;

}

Найти количество элементов массива попадающих в интервал (0;10)

#include <iostream>

#include <conio.h>

using namespace std;

int main()

{

int mas[10];

int i,n;

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

{

mas[i]= rand()%10-10;

}

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

{

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

}

cout << "\n";n=0;

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

{

if (mas[i]>0&&mas[i]<10) n++;

}

cout<< n;

}

  1. Грачев

  1. Дана целочисленная матрица размера m X n. Различные строки

(столбцы) матрицы назовем похожими, если совпадают множества чисел,

встречающихся в этих строках (столбцах). Найти количество одинаковых строк, столбцов.

#include "stdafx.h"

#include <iostream>

#include "conio.h"

using namespace std;

Void main()

{

int a[5][5],i,j,str=0,stb=0,p=0;

// введение массива

cout<<"vvedite massiv M*N\n";

for (i=0;i<5;i++) { cout<<"\n";

for (j=0;j<5;j++) scanf(" %d ",&a[i][j]);

}

for (i=0;i<5;i++) {cout<<"\n";

for (j=0;j<5;j++) printf(" %d ",a[i][j]);

}

// работаем со строками

for (i=0;i<5;i++) { p=0;

for (j=0;j<4;j++) if (a[i][j]!=a[i+1][j]) p++;

if (p==0) str++;

}

// работаем со столбцами

for (j=0;j<5;j++) { p=0;

for (i=0;i<4;i++) if (a[i][j]!=a[i][j+1]) p++;

if (p==0) stb++;

}

cout<<"kolichestvo stolbcov:"<<stb<<"\n"<<"kolichestvo strok"<<str;

getch();

}

  1. В одномерном массиве посчитать среднее арифметическое всех чисел. Полученный результат округлить до целого.

#include "stdafx.h"

#include <iostream>

#include "conio.h"

using namespace std;

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