- •Министерство образования и науки рф
- •Рабочая программа
- •1. Информация и информатика.
- •2. Вычислительная техника.
- •3. Устройство персонального компьютера (пк).
- •4. Функции операционных систем (ос) пк.
- •5. Основы работы с операционной системой Windows xp.
- •6. Настройка операционной системы Windows xp.
- •7. Стандартные приложения Windows xp.
- •8. Компьютерные сети, Интернет, компьютерная безопасность.
- •9. Получение информации из Интернета.
- •10. Создание текстовых документов.
- •11. Введение в программирование на эвм
- •13. Лабораторные работы.
- •Задания для контрольной работы №1 задание 1. Программирование формул
- •Задание 2. Структуры выбора
- •Задание 3. Вывод на текстовый экран таблицы и графика функции
- •Задание 4. Итерационные циклы
- •Задание 5. Обработка одномерного массива
- •Задание 6. Обработка двумерного массива
- •Задание 7. Обработка символьных данных
- •Задания для контрольной работы №2 задание 8. Функции
- •Задание 10. Перечисления структуры и объединения
- •Задание 11. Работа с экраном в текстовом режиме
- •Задание 13. Файлы
Задание 6. Обработка двумерного массива
Сформировать массив из столбца с максимальным произведением элементов
Сформировать массив из максимальных элементов столбцов
Сформировать массив из строки с минимальным произведением элементов
Сформировать массив из минимальных элементов строк
Сформировать массив из строки с максимальной суммой элементов
Сформировать массив из количеств положительных элементов по строкам
Сформировать массив из произведений индексов минимальных элементов строк
Сформировать массив из количеств отрицательных элементов по столбцам
Сформировать массив из столбца с минимальной суммой элементов
Сформировать массив из сумм элементов по столбцам
Сформировать массив из произведений индексов максимальных элементов столбцов
Сформировать массив из средних арифметических по столбцам
Сформировать массив из сумм положительных элементов по столбцам
Сформировать массив из разностей соответствующих элементов первого и второго столбцов
Сформировать массив из произведений индексов минимальных элементов столбцов
Сформировать массив из максимальных модулей элементов строк
Сформировать массив из произведений соответствующих элементов первой и последней строк
Сформировать массив из средних геометрических элементов столбцов матрицы состоящей из положительных элементов
Сформировать массив из средних арифметических элементов столбцов целочисленной матрицы
Сформировать массив из средних геометрических элементов строк матрицы не содержащей отрицательных элементов
Сформировать массив из сумм положительных элементов строк
Сформировать массив из произведений положительных элементов строк
Сформировать массив из сумм отрицательных элементов столбцов
Сформировать массив из строки содержащей минимальный элемент матрицы
Сформировать массив из строки содержащей минимальное количество положительных элементов
Сформировать массив из столбца содержащего максимальный элемент матрицы
Сформировать массив из столбца с минимальной суммой положительных элементов
Сформировать массив из сумм отрицательных элементов столбцов
Сформировать массив из разностей соответствующих элементов первой и третьей строк матрицы
Сформировать массив из произведений соответствующих элементов первого и последнего столбцов матрицы
Пример
//Сформировать одномерный массив из столбца матрицы,
//содержащего максимальное количество отрицательных элементов
#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();
}