Заполнить массив случайными значениями - C (СИ) (72508)

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

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

пользователь вводит размерность массива, массив рандомно заполняется, но код не работает, нужна ваша помощь
Листинг программы
  1. #include "stdafx.h"
  2. #include <stdlib.h> /// стандартная библиотека
  3. #include <time.h>
  4. #include <stdio.h>
  5. #include <conio.h>
  6.  
  7. int _tmain(int argc, _TCHAR* argv[])
  8. {
  9. return 0;
  10. }
  11.  
  12. int main()
  13. {
  14. srand(time(NULL));
  15. int Dim1, Dim2, coloumn;
  16. printf("Enter the number of rows\n"); // Пользователю предлагается ввести число строк
  17. scanf_s("%i", &Dim1);
  18. printf("Enter the number of columns\n"); // Пользователю предлагается ввести число столбцов
  19. scanf_s("%i", & Dim2); //// Считали кол-во столбцов
  20. printf("Enter the number of columns\n");
  21.  
  22. int array[sizeof(Dim1) / sizeof(int)][sizeof(Dim2) / sizeof(int)]; /// создал массив размерности Dim1 на Dim2
  23. for (int i = 0; i < Dim1*Dim2; i++)
  24. {
  25. array[k] = rand() % 10;
  26. }
Листинг программы
  1. for (int k = 0; k < Dim1*Dim2; k++)
  2. {
  3. array[k] = rand() % 10;
  4. }
вернее такой код, это случайно копи пастом вышло. Выдает след ошибки невозможно преобразовать "int" в "int [1]" и выражение должно быть допустимым для изменения левосторонним значением к строке array[k] = rand() % 10;

Решение задачи: «Заполнить массив случайными значениями»

textual
Листинг программы
  1. int array[sizeof(Dim1) / sizeof(int)][sizeof(Dim2) / sizeof(int)]; /// создал массив размерности Dim1 на Dim2

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

  1. Создается массив Dim1 на Dim2, где Dim1 и Dim2 - это переменные, определяющие размерности массива.
  2. Значения Dim1 и Dim2 приводятся к типу int.
  3. Результат деления размера одного измерения массива на размер другого измерения сохраняется в переменной, которая будет использоваться для определения размера итогового массива.
  4. Используя полученный результат, выполняется приведение размера итогового массива к типу int.
  5. Результат приведения размера итогового массива к типу int используется для выделения памяти под массив.

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


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

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

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы