|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.08.2016, 20:22 | #1 |
Новичок
Джуниор
Регистрация: 16.08.2016
Сообщений: 2
|
Двумерный массив
Создать двумерный массив. Заполнить его случайными числами в диапазоне от 0 до 9 включительно. Дать пользователю возможность ввести количество строк и колонок , сколько он хочет увидеть. Показать массив на экран. Пользователь выбирает количество оползней и положение ( влево , вправо , вверх , вниз). Выполнить сдвиг массива и показать на экран полученный результат. Смещение циклический.Вот кстати скрин;
http://imgur.com/a/qJ3Nb Я пытался(не халявщик) вот код, но у меня получается только сдвиг на 1, пытался сунуть сдвиг в цикл но насколько я понял нужно изменить сам код сдвига. #include <iostream> #include <time.h> #include <windows.h> #include <iomanip> using namespace std; void main() { srand(time(NULL)); setlocale(LC_ALL, "ukr"); const int m = 5,n = 5; int ar[m][n], min, max; for (int i = 0;i < m;i++) { for (int j = 0;j < n;j++) { ar[i][j] = rand()%100-50; } } for (int i = 0;i < m;i++) { for (int j = 0;j < n;j++) { cout << setw(5) << ar[i][j]; } cout << endl; } cout << endl; cout << ("Right") << endl; for (int i = 0;i < m;i++) { // right for (int j = 0;j < n;j++) { if (j == 0) { cout << setw(5) << ar[i][n-1]; } else { cout << setw(5) << ar[i][j - 1]; } } cout << endl; } cout << endl; cout << ("Left") << endl; for (int i = 0;i < m;i++) { // left for (int j = 0;j < n;j++) { if (j == 4) { cout << setw(5) << ar[i][0]; } else { cout << setw(5) << ar[i][j + 1]; } } cout << endl; } cout << endl; cout << ("Up") << endl; for (int i = 0;i < m;i++) { // up for (int j = 0;j < n;j++) { if (i == 4) { cout << setw(5) << ar[0][j]; } else { cout << setw(5) << ar[i + 1][j]; } } cout << endl; } cout << endl; cout << ("Down") << endl; for (int i = 0;i < m;i++) { // down for (int j = 0;j < n;j++) { if (i == 0) { cout << setw(5) << ar[4][j]; } else { cout << setw(5) << ar[i - 1][j]; } } cout << endl; } cout << endl; system("pause"); } Последний раз редактировалось Dermand; 16.08.2016 в 20:29. |
19.08.2016, 16:07 | #2 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Протестируй хорошенько, а то я делаю тяп-ляп. Управление параметрами в месте:
1.jpg Код:
|
22.08.2016, 18:50 | #3 |
Новичок
Джуниор
Регистрация: 16.08.2016
Сообщений: 2
|
Все сделал как надо
Спасибо
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование в VBA: двумерный массив M на N, нужно создать новый одномерный массив | TheAnnihilyator | Помощь студентам | 1 | 04.06.2014 09:16 |
Java: Дан двумерный массив чисел А размером 6х6 и одномерный массив Х из 6-ти чисел. Заменить первые три строки массива A | vikysha55 | Помощь студентам | 1 | 16.04.2014 10:50 |
Двумерный массив развернуть в одномерный массив по строкам[QBASIC] | TrueStyle777 | Помощь студентам | 3 | 29.05.2013 21:56 |
Одномерный массив и Двумерный массив | eugene1437 | Общие вопросы C/C++ | 15 | 25.05.2011 19:17 |
Двумерный массив, одномерный массив. | Branbal | Помощь студентам | 14 | 18.11.2009 12:40 |