
Вопрос задан 29.06.2023 в 09:34.
Предмет Другие предметы.
Спрашивает Ростовский Роман.
Написати програми на мові С. 1. Задана матриця А розмірності 7×9. Знайти середнє арифметичне її
елементів і кількість елементів, менших середнього арифметичного. 2. Задана матриця А розмірності 10×4. Переставити місцями два заданих рядки та відсортувати матрицю. 3. Задана матриця А розмірності 3×7. Знайти суму елементів кожного рядка. Результат записати у одновимірний масив і відсортувати його. 4. Задана матриця А розмірності 15×10. Знайти рядок з найменшим елементом і поміняти його місцями з останнім.

Ответы на вопрос

Отвечает Анисимов Максим.
Ответ:
Двовимірний масив (матриця) можна представити як одновимірний масив, кожний елемент якого – масив. Тривимірний масив – це масив, кожний елемент якого являє собою двовимірну матрицю.
char Matrix2D[6][9]; // Двовимірний масив 6x9 елементів



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Ось програми на мові C для вирішення ваших задач:
- Знайдемо середнє арифметичне матриці та кількість елементів, менших середнього арифметичного:
c#include <stdio.h>
int main() {
int rows = 7;
int cols = 9;
int matrix[rows][cols];
int sum = 0;
int count = 0;
// Заповнення матриці та обчислення суми
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
scanf("%d", &matrix[i][j]);
sum += matrix[i][j];
}
}
// Обчислення середнього арифметичного
double average = (double)sum / (rows * cols);
// Підрахунок кількості елементів, менших середнього арифметичного
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (matrix[i][j] < average) {
count++;
}
}
}
printf("Середнє арифметичне: %lf\n", average);
printf("Кількість елементів менше середнього: %d\n", count);
return 0;
}
- Переставимо два задані рядки та відсортуємо матрицю:
c#include <stdio.h>
#include <stdlib.h>
int compareRows(const void *a, const void *b) {
const int *rowA = *(const int **)a;
const int *rowB = *(const int **)b;
// Змініть цей код відповідно до ваших вимог
// Наприклад, для сортування за зростанням першого елемента в рядку:
return rowA[0] - rowB[0];
}
int main() {
int rows = 10;
int cols = 4;
int matrix[rows][cols];
// Заповнення матриці
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
scanf("%d", &matrix[i][j]);
}
}
// Виберіть два рядки для обміну (наприклад, 0 та 1)
int row1 = 0;
int row2 = 1;
// Обмін рядків
for (int j = 0; j < cols; j++) {
int temp = matrix[row1][j];
matrix[row1][j] = matrix[row2][j];
matrix[row2][j] = temp;
}
// Сортування матриці
qsort(matrix, rows, sizeof(matrix[0]), compareRows);
// Вивід відсортованої матриці
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
- Знайдемо суму елементів кожного рядка, запишемо їх у одновимірний масив і відсортуємо його:
c#include <stdio.h>
#include <stdlib.h>
int main() {
int rows = 3;
int cols = 7;
int matrix[rows][cols];
int sumArray[rows];
// Заповнення матриці та обчислення суми кожного рядка
for (int i = 0; i < rows; i++) {
sumArray[i] = 0;
for (int j = 0; j < cols; j++) {
scanf("%d", &matrix[i][j]);
sumArray[i] += matrix[i][j];
}
}
// Сортування масиву сум
qsort(sumArray, rows, sizeof(int), compareIntegers);
// Вивід відсортованого масиву сум
for (int i = 0; i < rows; i++) {
printf("%d ", sumArray[i]);
}
return 0;
}
- Знайдемо рядок з найменшим елементом і поміняємо його місцями з останнім:
c#include <stdio.h>
int main() {
int rows = 15;
int cols = 10;
int matrix[rows][cols];
// Заповнення матриці
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
scanf("%d", &matrix[i][j]);
}
}
int minRow = 0;
int minCol = 0;
int minValue = matrix[0][0];
// Пошук рядка з найменшим елементом
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (matrix[i][j] < minValue) {
minValue = matrix[i][j];
minRow = i;
minCol = j;
}
}
}
// Поміняємо рядок з найменшим елементом і останнім рядком
int temp;
for (int j = 0; j < cols; j++) {
temp = matrix[minRow][j];
matrix[minRow][j] = matrix[rows - 1][j];
matrix[rows - 1][j] = temp;
}
// Вивід матриці з обміненими рядками
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {


Похожие вопросы
Топ вопросов за вчера в категории Другие предметы
Последние заданные вопросы в категории Другие предметы
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili