- •Лабораторная работа №1 Программирование алгоритмов линейной и разветвляющейся структуры. Организация циклов в программе. Составление выражений
- •Задание №1
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Задание №2
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Лабораторная работа №2 Работа с массивами. Одномерные статические массивы. Многомерные динамические массивы
- •Задание №1
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Задание №2
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Задание №3
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Лабораторная работа №3 Работа со строками. Динамические одномерные массивы
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Лабораторная работа №4 Работа со структурами. Вложенные структуры. Массивы структур Задание 1
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Задание 2
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •6 Лабораторная работа №5 Программирование и использование функций
- •Void main()
- •Void main()
- •Лабораторная работа №6 Работа с файлами
- •Void main()
- •Void main()
- •Void main()
Void main()
{
setlocale(LC_ALL,"Russian");
srand((unsigned)time(NULL));//использование времени
const int n=4;//объявление переменных и констант
int a[n][n];//основной массив
int b=0;
cout<<"Исходный массив: "<<endl<<endl;
for (int i=0;i<n;i++)//заполнение массива
for (int j=0; j<n;j++)
a[i][j]=rand()%10;
for (int i=0;i<n;i++){//вывод исходного массива
for (int j=0; j<n;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
for (int i=0;i<n;i++)//нахождение макс. в строках и их индексов
for (int j=0;j<n;j++)
if (a[i][j]>n){
b++;
}
if (b>0)
cout<<endl<<"Не латинский квадрат"<<endl<<endl;
else
cout<<endl<<"Латинский квадрат"<<endl<<endl;
}
Вариант №9
Найти сумму наименьших значений элементов в столбцах действительной матрицы заданного размера.
#include "stdafx.h"//директивы
#include <iostream>
#include <locale>
using namespace std;
#include <time.h>
Void main()
{
setlocale(LC_ALL,"Russian");
srand((unsigned)time(NULL));//использование времени
const int n=4;//объявление переменных и констант
int a[n][n];//основной массив
int b=100;//порядок чисел матрицы
int min[n]={b,b,b,b};//массив минимальных
int sum=0;//сумма
cout<<"Исходный массив: "<<endl<<endl;
for (int i=0;i<n;i++)//заполнение массива
for (int j=0; j<n;j++)
a[i][j]=rand()%b;
for (int i=0;i<n;i++){//вывод исходного массива
for (int j=0; j<n;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
for (int i=0;i<n;i++)//нахождение минимальных
for (int j=0;j<n;j++)
if (a[i][j]<min[j])
min[j]=a[i][j];
for (int i=0;i<n;i++)//сумма
sum+=min[i];
cout<<endl<<"Сумма наименьших значений в стобцах = ";//вывод
for (int i=0;i<n-1;i++)
cout<<min[i]<<" + ";
cout<<min[n-1]<<" = "<<sum<<endl;
}
Вариант №10
В действительной матрице заданного размера произвести попарную перестановку строк, т.е. поменять местами 1 и 2 строки, 3 и 4 строки и т.д. Напечатать для сравнения обе матрицы. #include "stdafx.h"//директивы
#include <iostream>
#include <locale>
using namespace std;
#include <time.h>
Void main()
{
setlocale(LC_ALL,"Russian");
srand((unsigned)time(NULL));//использование времени
const int n=4;//объявление переменных и констант
int a[n][n];//основной массив
int b=100;//порядок чисел матрицы
int s;//вспом. переменная
cout<<"Исходный массив: "<<endl<<endl;
for (int i=0;i<n;i++)//заполнение массива
for (int j=0; j<n;j++)
a[i][j]=rand()%b;
for (int i=0;i<n;i++){//вывод исходного массива
for (int j=0; j<n;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
for (int i=0;i<n;i+=2)//перестановки
for (int j=0;j<n;j++){
s=a[i][j];
a[i][j]=a[i+1][j];
a[i+1][j]=s;
}
cout<<endl;
cout<<"Исправленный массив: "<<endl<<endl;
for (int i=0;i<n;i++){//вывод исправленного массива
for (int j=0; j<n;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
}
Задание №3
Вариант №1
Дана действительная матрица заданного размера. Найти сумму всех элементов, расположенных выше главной диагонали матрицы.
#include "stdafx.h"//директивы
#include <iostream>
#include <locale>
using namespace std;