Лабы / Отчёт Лаба 6
.docxЛабораторная работа № 6
Массивы
выполнила Бибикова А.А
ИВТ-245
6.1 const
Схема алгоритма:
#include<stdio.h>
#include <locale.h>
int main() {
int a[10] = { 5,2,7,1,8,3,4,5,6,6 };
int b[10] = { 4,1,7,3,8,9,1,5,3,6 };
int c[10];
for (int i = 0; i < 10; i++) {
if (a[i] != b[i]){
c[i] = a[i] + b[i];
}
else {
c[i] = a[i];}
}
for (int i = 0; i < 10; i++) {
printf("%d ", c[i]);
}
}
6.2 с клавиатуры
Схема алгоритма:
#include<stdio.h>
#include <locale.h>
int main() {
setlocale(LC_ALL, "RUS");
int a[10];
int b[10];
int c[10];
printf("Введите элементы массива А: ");
for (int i = 0; i < 10; i++) {
printf("a[%d]:", i);
scanf_s("%d", &a[i]);
}
printf("Введите элементы массива B: ");
for (int i = 0; i < 10; i++) {
printf("b[%d]:", i);
scanf_s("%d", &b[i]);
}
for (int i = 0; i < 10; i++) {
if (a[i] != b[i]) {
c[i] = a[i] + b[i];
}
else {
c[i] = a[i];
}
}
for (int i = 0; i < 10; i++) {
printf("%d ", c[i]);
}
}
6.3
Схема алгоритма:
#include <stdio.h>
#include <math.h>
int main() {
double a = 1.0, b = 3.0;
double x[15];
double f1[15];
double f2[15];
double step = (b - a) / (15 - 1);
for (int i = 0; i < 15; i++) {
x[i] = a + i * step;
if (exp(x[i]) - 1 >= 0) {
f1[i] = sqrt(exp(x[i]) - 1);
}
else {
f1[i] = NAN;
}
f2[i] = x[i] * pow(log(x[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", x[i], f1[i], f2[i]);
}
return 0;
}
6.3 3.2
4.2
