Объявление двумерного массива и вывод элементов случайным образом. - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Random-ный вывод элементов. Помогите пожалуйста с задачей.

Решение задачи: «Объявление двумерного массива и вывод элементов случайным образом.»

textual
Листинг программы
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand( time( NULL ) );
int const n = 3, m = 3;
int mas[n][m], K; 
int i,j;
printf("Vvedite matricy\n");
for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
        {
                printf("Vvedite element mas[%d][%d]= ", i, j);
                scanf("%d", &mas[i][j]);
        }
printf("Poluchennay matrica\n");
for(i=0; i<n; i++)
{
    for(j=0; j<m; j++)
        printf("%4d", mas[i][j]);
    printf("\n");
}
printf("Skolko chisel is massiva vivesti sluchainim obrazom: ");
scanf("%d", &K);
while(K>0)
{
    i=rand()%n;
    j=rand()%m;
    printf("%d\n", mas[i][j]);
    K--;
}
return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы со временем, вводом/выводом и генерацией случайных чисел.
  2. Инициализация генератора случайных чисел с помощью функции srand(time(NULL)).
  3. Объявление двумерного массива mas[n][m] и его инициализация с помощью ввода пользователем.
  4. Вывод полученной матрицы с помощью цикла for и функции printf.
  5. Ввод количества элементов, которые необходимо вывести случайным образом.
  6. Создание цикла while, который будет выполняться до тех пор, пока количество элементов не станет равным нулю.
  7. Внутри цикла выбираются случайные индексы i и j с помощью функций rand() и modulo % для обеспечения условия нахождения индексов в пределах матрицы.
  8. Выводится элемент матрицы с выбранными случайными индексами.
  9. Уменьшается значение переменной K на единицу.
  10. Цикл while завершается, когда значение K становится равным нулю.
  11. Программа возвращает 0, что означает успешное завершение работы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы