Uploaded by Александр Осипов

osn prog 3

advertisement
Лабораторная работа по основам программирования №3
3. Осуществите ввод с клавиатуры двумерного массива 3x3. Выведите его на
экран. Вычислите сумму всех элементов.
Код программы:
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int i, j;
int A[3][3];
int sum=0;
for (i = 0;i<3;i++) {
for (j = 0;j<3;j++) {
printf("Введите элемент A[%d][%d]: ", i, j);
scanf("%d", &A[i][j]);
}
}
for (i = 0;i<3;i++) {
for (j = 0;j<3;j++) {
printf("%5d", A[i][j]);
}
printf("\n");
}
for (i=0; i<3;i++){
for(j=0;j<3;j++){
sum+=A[i][j];
}
}
cout << "\tСумма всех элементов: " << sum << endl;
_getch();
return 0;
}
Результат:
5. Создайте двумерный массив X, имеющий 4 мтроки и 3 столбца. Найдите в
нем максимальный элемент.
В отличии от прошлой программы добавил библиотеки <clocale> и <ctime>
для рандомного заполнения массива.
Код программы:
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <clocale>
#include <ctime>
using namespace std;
main ()
{
setlocale(LC_ALL,"Russian");
int i,j;
int A[3][4];
srand(time(NULL));
for(int i=0; i<3; i++)
for(int j=0; j<4; j++)
A[i][j] = rand()%41-20;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
printf("%5d",A[i][j]);
}
printf("\n");
}
int max;
max=A[0][0];
for (i=0; i<3; i++)
{
for (j=0; j<4; j++)
{
if (A[i][j]>max)
{
max=A[i][j];
}
}
}
cout << "Максимальное число: " << max << endl;
_getch();
return 0;
}
Результат:
Вывод: Научился работать с массивами на языке С++.
Download