Вопрос задан 29.06.2023 в 09:34. Предмет Другие предметы. Спрашивает Ростовский Роман.

Написати програми на мові С. 1. Задана матриця А розмірності 7×9. Знайти середнє арифметичне її

елементів і кількість елементів, менших середнього арифметичного. 2. Задана матриця А розмірності 10×4. Переставити місцями два заданих рядки та відсортувати матрицю. 3. Задана матриця А розмірності 3×7. Знайти суму елементів кожного рядка. Результат записати у одновимірний масив і відсортувати його. 4. Задана матриця А розмірності 15×10. Знайти рядок з найменшим елементом і поміняти його місцями з останнім.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Анисимов Максим.

Ответ:

Двовимірний масив (матриця) можна представити як одновимірний масив, кожний елемент якого – масив. Тривимірний масив – це масив, кожний елемент якого являє собою двовимірну матрицю.

char Matrix2D[6][9]; // Двовимірний масив 6x9 елементів

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ось програми на мові C для вирішення ваших задач:

  1. Знайдемо середнє арифметичне матриці та кількість елементів, менших середнього арифметичного:
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; }
  1. Переставимо два задані рядки та відсортуємо матрицю:
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; }
  1. Знайдемо суму елементів кожного рядка, запишемо їх у одновимірний масив і відсортуємо його:
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; }
  1. Знайдемо рядок з найменшим елементом і поміняємо його місцями з останнім:
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++) {
0 0

Похожие вопросы

Топ вопросов за вчера в категории Другие предметы

Последние заданные вопросы в категории Другие предметы

Задать вопрос