Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_-_1_kurs / Основы С++.doc
Скачиваний:
117
Добавлен:
09.06.2015
Размер:
1.44 Mб
Скачать

31. Заданы два массива целых чисел a[I] и b[I] по n элементов в каждом. Вычислить попаpные пpоизведения элементов этих массивов и опpеделить минимальное пpоизведение.

Обозначения: a[n], b[n] - массивы целых чисел; c[n] - массив, элементы которого равны a[i]*b[i]; n - количество элементов в массивах a[n] и b[n]; i – номер элемента; min - минимальный элемент в массиве c[n].

// Program 31

// Заданы два массива целых чисел a[i] и b[i] по n элементов в ка-

//ждом. Вычислить попарные произведения элементов этих масс-

//сивов и определить минимальные произведения.

//Обозначания:

//a[n],b[n] - массивы целых чисел;

//c[n] - массив, элементы которого равны a[i]*b[i];

//n - количество элементов в массивах a[n] и b[n];

//i - номер элемента;

//min - минимальный элемент в массиве c[n];

#include<iostream.h>

#include<stdlib.h>

int i,n,min,a[100],b[100],c[100];

main()

{

cout << "(Vvedite kolichestvo elementov n=)\n ";

cout << "Введите количество элементов n=";

cin >> n;

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

a[i]=rand()%10-5;

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

b[i]=rand()%10;

cout << "\n Исходные массивы чисел : ";

cout << "\n Массив a[i](Massiv a[i]) : \n";

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

cout << a[i] << " ";

cout << " \n\n";

cout << "\n Массив b[i](Massiv b[i]) : \n";

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

cout << b[i] << " ";

cout << " \n\n";

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

c[i]=a[i]*b[i];

min=c[1];

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

if min>c[i]) min=c[i];

cout << "\n\n Резельтат (Rezultat): \n";

cout << " Массив c[i] (Massiv c[i]): \n";

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

cout << c[i] <<" ";

cout << "\n\n\n";

cout << "min = " << min << "\n\n";

return 0;

}

32. Задан массив целых чисел a[n]. Опpеделить тpи наибольших элемента в нем.

Обозначения: a[n] - массив целых чисел; b[j] - массив, состоящий из трех наибольших элементов массива a[n]; n - количество элементов в массиве a[n]; i,j - параметры циклов; k - номер максимального элемента; max – максимальный элемент.

//Программа №32

#include<iostream.h>

#include<stdlib.h>

int i,j,k,n;

int max;

int a[100],b[2];

main()

{

cout << "Введите количество элементов n=";

cin >> n;

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

a[i]=rand()%100;

cout << "\nИсходный массив чисел: ";

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

cout << a[i] << " ";

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

{

max=a[0];

k=0;

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

if(max<a[i])

{

k=i;

max=a[i];

}

b[j]=max;

a[k]=-1000;

}

cout << "\nРезультат:";

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

cout << b[j] << " ";

cout << "\n\n";

return 0;

}

33. Ввести и напечатать элементы матpицы.

Обозначения: a[n,m] - матрица целых чисел; n - количество строк матрицы; m - количество столбцов матрицы; i,j - номера строк и столбцов матрицы.

// Program ex33

// Ввести и напечатать элементы матрицы.

//Обозначения:

//a[n,m] - матрица целых чисел;

//n - количество строк матрицы;

//m - количество столбцов матрицы;

//i,j - номера строк и столбцов матрицы;

#include<iostream.h>

#include<stdlib.h>

int a[100][100];

int i,j,n,m;

main()

{

cout << "Введите количество строк матрицы n =";

cin >> n;

cout << "Введите количество столбцов матрицы m =";

cin >> m;

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

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

a[i][j]=rand()%30;

cout << "\nИсходная матрица a[i,j]:\n";

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

{

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

cout << a[i][j] << " ";

cout << "\n";

}

cout << " \n\n";

}

34. Вычислить сумму положительных элементов в каждой стpоке матpицы.

Обозначения: a[k,l] - матрица целых чисел; k - количество строк матрицы; l - количество столбцов матрицы; i,j - номера строк и столбцов матрицы; s[k] - сумма положительных элементов в строках матрицы.

//Программа №34

#include<iostream.h>

#include<stdlib.h>

int a[100][100];

int s[100];

int i,j,k,l;

main()

{

cout << "Введите количество строк матрицы k=";

cin >> k;

cout << "Введите количество столбцов матрицы l=";

cin >> l;

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

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

a[i][j]=rand()%10-5;

cout << "\nИсходная матрица a[i,j]:\n";

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

{

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

cout << a[i][j] << " ";

cout << "\n";

}

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

{

s[i]=0;

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

if(a[i][j]>0) s[i]+=a[i][j];

}

cout << "\nРезультат: ";

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

cout << s[i] << " ";

cout << "\n\n";

return 0;

}