Есть ответ 👍

Язык программирования Си: Заполнить матрицу случайными числа-
ми. Отобразить правую половину матрицы на левую зеркально симметрично
относительно вертикальной оси.

150
257
Посмотреть ответы 2

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

Dremachka
4,4(95 оценок)

Конечно! Вот пример программы на языке программирования Си, которая заполняет матрицу случайными числами и отображает правую половину матрицы на левую зеркально симметрично относительно вертикальной оси:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define MATRIX_SIZE 6 // Размер матрицы

void fillMatrix(int matrix[][MATRIX_SIZE]) {

srand(time(NULL)); // Инициализация генератора случайных чисел

for (int i = 0; i < MATRIX_SIZE; i++) {

for (int j = 0; j < MATRIX_SIZE; j++) {

matrix[i][j] = rand() % 10; // Генерация случайного числа от 0 до 9

}

}

}

void mirrorMatrix(int matrix[][MATRIX_SIZE]) {

for (int i = 0; i < MATRIX_SIZE; i++) {

for (int j = 0; j < MATRIX_SIZE / 2; j++) {

matrix[i][MATRIX_SIZE - 1 - j] = matrix[i][j]; // Копирование значения из правой половины в левую

}

}

}

void printMatrix(int matrix[][MATRIX_SIZE]) {

for (int i = 0; i < MATRIX_SIZE; i++) {

for (int j = 0; j < MATRIX_SIZE; j++) {

printf("%2d ", matrix[i][j]);

}

printf("\n");

}

}

int main() {

int matrix[MATRIX_SIZE][MATRIX_SIZE];

fillMatrix(matrix);

printf("Исходная матрица:\n");

printMatrix(matrix);

mirrorMatrix(matrix);

printf("\nМатрица с отраженной правой половиной:\n");

printMatrix(matrix);

return 0;

}

В этом примере мы используем функции fillMatrix для заполнения матрицы случайными числами, mirrorMatrix для отображения правой половины матрицы на левую, и printMatrix для вывода матрицы на экран. Размер матрицы задан константой MATRIX_SIZE, которую можно изменить по необходимости.

Программа сначала заполняет матрицу случайными числами с функции fillMatrix. Затем она выводит исходную матрицу с функции printMatrix. После этого вызывается функция mirrorMatrix, которая отражает правую половину матрицы на левую. Наконец, программа выводит матрицу с отраженной правой половиной с функции printMatrix.


Основные устройства которые имеет компьютер - системный блок, центральный процессор, монитор, клавиатура, мышь. дополнительные устройства - принтер, сканер, модем.процессор - устройство обработки информации.винчестер (жёсткий диск), флешки, дискеты - устройства хранения информации.

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS