|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.04.2017, 23:14 | #1 |
Пользователь
Регистрация: 20.03.2017
Сообщений: 48
|
[C] Сгенерировать двумерный целочисленный массив а размерностью m*n из случайных чисел вдиапазоне от -x до +y, предусмотрев возможность ручного ввода элементов массива
Сгенерировать двумерный целочисленный массив а размерностью m*n из случайных чисел вдиапазоне от -x до +y, предусмотрев возможность ручного ввода элементов массива.
|
28.04.2017, 23:20 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вы не перепутали "помогите" и "сделайте за меня"?
Покажите свои наработки, конкретные вопросы и т.п. Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
29.04.2017, 15:39 | #3 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Вот, что сделай:
1) для начала, в интернете, найди как генерировать всего-лишь ОДНО число на Си. Покажи скриншот консоли (демонстрация, что код работает). p.s. примеров там, я тебе скажу, тьма-тьмущая - поэтому этот поиск у тебя займёт минут 5-10. 2) Я так понял, у тебя динамическая память... Но (временно) можно использовать обычную - статическую. Создай массив "а[5][6]" и введи его элементы "вручную". Продемонстрируй это на скриншоте. Потом будем смотреть. |
30.04.2017, 07:29 | #4 |
Пользователь
Регистрация: 20.03.2017
Сообщений: 48
|
первый
|
30.04.2017, 09:10 | #5 |
Пользователь
Регистрация: 20.03.2017
Сообщений: 48
|
второй
|
30.04.2017, 09:58 | #6 |
Форумчанин
Регистрация: 03.03.2013
Сообщений: 102
|
Антон1990, не хватает Вашего кода)
покажите его - мы подскажем, что подправить |
30.04.2017, 10:03 | #7 |
Пользователь
Регистрация: 20.03.2017
Сообщений: 48
|
1)
Код:
Код:
Последний раз редактировалось Антон1990; 30.04.2017 в 12:20. |
30.04.2017, 10:38 | #8 |
Форумчанин
Регистрация: 03.03.2013
Сообщений: 102
|
хорошо
во-первых, как ввести массив размерностью n x m: 1) объявляется указатель на массив (в случае двумерного массива это два указателя - на нулевую строку и на нулевой элемент нулевой строки) Код:
3) выделяется память Код:
это просто математика. rand() возвращает целые неотрицательные числа, которые нужно ограничить. Минимум нужно просто прибавить, а максимум можно задать как остаток от деления случайного числа на max - min + 1 (с учётом того, что прибавляем минимум его нужно вычесть) В Вашем случае минимум равен -x, а максимум у Код:
Последний раз редактировалось Haric_110; 30.04.2017 в 11:24. Причина: Исправил формулу для определения верхней границы диапазона случайных чисел |
30.04.2017, 10:53 | #9 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Так, вроде с динамикой справился (попробуй у себя... Работа с динамическим массивам такая же как и с обычным - это видно по выводу на экран - сравни):
Код:
Вот, что сделай: найди описание "rand()" - как его преобразовать, чтобы выводило случайные числа в указанном диапазоне. Скриншот покажи. 2) Теперь надо заняться: "предусмотрев возможность ручного ввода элементов массива". Непонятно, эти изменения нужно делать на уровне первоначального ввода (другими словами: пункт меню "Вы хотите ввести вручную или автоматически") или случайная генерация должна быть всегда, а "предусмотрев возможность ручного ввода элементов массива" - это " возможность менять элементы массива уже после rand()"? Прочитай мой пост 2-а раза. |
30.04.2017, 10:57 | #10 |
Форумчанин
Регистрация: 03.03.2013
Сообщений: 102
|
Ну, а что далее - это уже Ваше пространство для манёвра)
Как "предусмотреть возможность ручного ввода элементов"... можно предложить пользователю выбрать, как он хочет вводить элементы. Например, "Введите 1, если хотите автоматически сгенерировать массив" "Введите 2, если хотите вводить элементы самостоятельно" |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal abc: Дан двумерный массив размерностью 10 на 10 . Найти сумму элементов максимальных в каждом столбце. | Artemikkk | Помощь студентам | 2 | 06.11.2016 12:49 |
Сгенерировать случайным образом массив целых чисел из n элементов. | ANN4 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 17.10.2015 07:42 |
Составить программу для ввода двух одномерных массивов А и В размерностью n элементов и вычисления массива С размерностью n-1, каж | KalininGleb | Помощь студентам | 0 | 10.02.2015 12:45 |
Дан целочисленный массив X(N,M).среди элементов нечетных столбцов массива найти количество четных чисел. | darwin1 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 15.03.2014 17:50 |
Задание: Сгенерировать и вывести на экран массив А 10x10 случайных реальных чисел в диапазоне от 1 до 9. Определить по А и вывести | Don202 | Помощь студентам | 1 | 25.09.2013 11:26 |