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

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

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

пользователь вводит размерность массива, массив рандомно заполняется, но код не работает, нужна ваша помощь
#include "stdafx.h"
#include <stdlib.h>  /// стандартная библиотека
#include <time.h>
#include <stdio.h>
#include <conio.h>

int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

int main()
{
    srand(time(NULL));
 
    int Dim1, Dim2, coloumn;
    printf("Enter the number of rows\n");   // Пользователю предлагается ввести число строк
    scanf_s("%i", &Dim1);   
 
    printf("Enter the number of columns\n"); // Пользователю предлагается ввести число столбцов
    scanf_s("%i",  & Dim2);   //// Считали кол-во столбцов
    printf("Enter the number of columns\n");  

    int array[sizeof(Dim1) / sizeof(int)][sizeof(Dim2) / sizeof(int)];  /// создал массив размерности Dim1 на Dim2
    
    for (int i = 0; i < Dim1*Dim2; i++)
    {
        array[k] = rand() % 10;
    }
for (int k = 0; k < Dim1*Dim2; k++)
{
array[k] = rand() % 10;
}
вернее такой код, это случайно копи пастом вышло. Выдает след ошибки невозможно преобразовать "int" в "int [1]" и выражение должно быть допустимым для изменения левосторонним значением к строке array[k] = rand() % 10;

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

textual
Листинг программы
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
Похожие ответы