Заполнить массив случайными значениями - C (СИ) (72508)
Формулировка задачи:
пользователь вводит размерность массива, массив рандомно заполняется, но код не работает, нужна ваша помощь
вернее такой код, это случайно копи пастом вышло. Выдает след ошибки невозможно преобразовать "int" в "int [1]" и выражение должно быть допустимым для изменения левосторонним значением к строке array[k] = rand() % 10;
#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; }
Решение задачи: «Заполнить массив случайными значениями»
textual
Листинг программы
int array[sizeof(Dim1) / sizeof(int)][sizeof(Dim2) / sizeof(int)]; /// создал массив размерности Dim1 на Dim2
Объяснение кода листинга программы
- Создается массив Dim1 на Dim2, где Dim1 и Dim2 - это переменные, определяющие размерности массива.
- Значения Dim1 и Dim2 приводятся к типу int.
- Результат деления размера одного измерения массива на размер другого измерения сохраняется в переменной, которая будет использоваться для определения размера итогового массива.
- Используя полученный результат, выполняется приведение размера итогового массива к типу int.
- Результат приведения размера итогового массива к типу int используется для выделения памяти под массив.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д