Лабы / Отчёт Лаба 7
.docxЛабораторная работа № 7
Двумерные массивы
выполнила Бибикова А.А
ИВТ-245
7.1
Схема алгоритма:
#include <stdio.h>
#include <locale.h>
#define N 3
int main() {
setlocale(LC_ALL, "RUS");
int A[N][N] = {
{1, 2, 8},
{5, 4, 3},
{1, 3, 2},
};
int B[N];
for (int i = 0; i < N; i++) {
B[i] = A[i][0];
for (int j = 1; j < N; j++) {
if (A[i][j] > B[i]) {
B[i] = A[i][j];
}
}
}
printf("Матрица A:\n");
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", A[i][j]);
}
printf("\n");
}
printf("Вектор B (максимальные элементы каждой строки):\n");
for (int i = 0; i < N; i++) {
printf("%d ", B[i]);
}
printf("\n");
return 0;
}
7.2
Схема алгоритма:
#include<stdio.h>
#include<locale.h>
#include <conio.h>
#include<math.h>
int main() {
setlocale(LC_ALL, "RUS");
printf("Лабораторная работа 7_2. Обработка двумерных массивов . Вариант 11.\n");
int a[9][9]{ 0 };
int x = 1;
for (int i = 0; i < 1; i++) {
for (int j = 0; j < 9; j++) {
a[i][j] = x;
x++;}
}
for (int j = 0; j < 1; j++) {
for (int i = 1; i < 9; i++) {
a[i][j] = (a[i - 1][0]+1);}
}
for (int i = 1; i < 9; i++) {
for (int j = 1; j < 9; j++) {
a[i][j] = a[0][j] * a[i][0];}
}
printf("Таблица пифагора: \n");
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
printf("%d\t", a[i][j]);}
printf("\n\n");}
return 0;}
7.3
Схема алгоритма:
#include <stdio.h>
#include <math.h>
int main() {
double a = 1.0, b = 3.0;
double d[3][15];
double step = (b - a) / (15 - 1);
for (int i = 0; i < 15; i++) {
d[0][i] = a + i * step;
if (exp(d[0][i]) - 1 >= 0) {
d[1][i] = sqrt(exp(d[0][i]) - 1);
}
else {
d[1][i] = NAN;
}
d[2][i] = d[0][i] * pow(log(d[0][i]), 2);
}
printf("x f1 = sqrt(exp(x) - 1) f2 = x * pow(log(x), 2)\n");
printf("----------------------------------------------------------------\n");
for (int i = 0; i < 15; i++) {
printf("%lf %lf %lf \n", d[0][i], d[1][i], d[2][i]);
}
return 0;
}
