Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ИНФОРМАТИКА_2009.doc
Скачиваний:
17
Добавлен:
02.06.2015
Размер:
1.08 Mб
Скачать

Задание 6. Обработка двумерного массива

  1. Сформировать массив из столбца с максимальным произведением элементов

  2. Сформировать массив из максимальных элементов столбцов

  3. Сформировать массив из строки с минимальным произведением элементов

  4. Сформировать массив из минимальных элементов строк

  5. Сформировать массив из строки с максимальной суммой элементов

  6. Сформировать массив из количеств положительных элементов по строкам

  7. Сформировать массив из произведений индексов минимальных элементов строк

  8. Сформировать массив из количеств отрицательных элементов по столбцам

  9. Сформировать массив из столбца с минимальной суммой элементов

  10. Сформировать массив из сумм элементов по столбцам

  11. Сформировать массив из произведений индексов максимальных элементов столбцов

  12. Сформировать массив из средних арифметических по столбцам

  13. Сформировать массив из сумм положительных элементов по столбцам

  14. Сформировать массив из разностей соответствующих элементов первого и второго столбцов

  15. Сформировать массив из произведений индексов минимальных элементов столбцов

  16. Сформировать массив из максимальных модулей элементов строк

  17. Сформировать массив из произведений соответствующих элементов первой и последней строк

  18. Сформировать массив из средних геометрических элементов столбцов матрицы состоящей из положительных элементов

  19. Сформировать массив из средних арифметических элементов столбцов целочисленной матрицы

  20. Сформировать массив из средних геометрических элементов строк матрицы не содержащей отрицательных элементов

  21. Сформировать массив из сумм положительных элементов строк

  22. Сформировать массив из произведений положительных элементов строк

  23. Сформировать массив из сумм отрицательных элементов столбцов

  24. Сформировать массив из строки содержащей минимальный элемент матрицы

  25. Сформировать массив из строки содержащей минимальное количество положительных элементов

  26. Сформировать массив из столбца содержащего максимальный элемент матрицы

  27. Сформировать массив из столбца с минимальной суммой положительных элементов

  28. Сформировать массив из сумм отрицательных элементов столбцов

  29. Сформировать массив из разностей соответствующих элементов первой и третьей строк матрицы

  30. Сформировать массив из произведений соответствующих элементов первого и последнего столбцов матрицы

Пример

//Сформировать одномерный массив из столбца матрицы,

//содержащего максимальное количество отрицательных элементов

#include<iostream.h>

#include<iomanip.h>

#include<conio.h>

#include<stdlib.h>

void main(void)

{

int x[10][20],n,m,i,j,k,q,s; // 10x20 – максимальные размеры матрицы

char ch;

unsigned int b;

clrscr();

cout<<"Введите размеры исходной матрицы"<<endl

<<"количество строк(<=10):";

cin>>n;

cout<<"количество столбцов(<=20):";

cin>>m;

cout<<"Введите 1,если матрица вводится вручную,"<<endl

<<"или любой другой символ, если она формируется"<<endl

<<"датчиком случайных чисел:";

cin>>ch;

if(ch=='1'){

cout<<"Введите исходную матрицу из целых чисел"<<endl;

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

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

{cout<<"x["<<i<<"]["<<j<<"]=";

cin>>x[i][j];}

}

else{

cout<<"Введите целое положительное число"<<endl

<<"для инициализации датчика"<<endl

<<"случайных чисел:";

cin>>b;

srand(b);

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

for(j=0;j<m;j++) x[i][j]=(rand()-16383)%10;

}

cout<<endl<<endl<<setw(30)<<"Исходная матрица:"<<endl;

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

{for(j=0;j<m;j++)cout<<setw(6)<<x[i][j];

cout<<endl;

}

k=0;q=0; //k-максимальное кол-во отриц эл-тов в q-м столбце

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

s=0;

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

if(x[i][j]<0)s++;

if(s>k){k=s;q=j;}

}

if(k==0)cout<<"Отрицательных элементов в матрице нет"<<endl;

else{

cout<<endl<<"Максимальное кол-во - "<<k

<<" - отриц эл-тов в "

<<q<<"-м столбце"<<endl;

cout<<endl<<setw(30)<<"Получен массив:"<<endl;

for(i=0;i<n;i++)cout<<setw(6)<<x[i][q];

cout<<endl;

}

cout<<endl<<"Конец программы.";

getch();

}