Форум программистов, компьютерный форум CyberForum.ru

матрицы на с++, ваше предложение,консультация - C++

Восстановить пароль Регистрация
 
mice
-3 / 0 / 0
Регистрация: 03.12.2011
Сообщений: 26
21.12.2011, 17:19     матрицы на с++, ваше предложение,консультация #1
В общем, ребята, у меня есть код программы, и само задание,
задание: Создать квадратную матрицу целых чисел размером 9х9.
Если по условию задания матрицу следует заполнить случайными числами, рекомендуем выбирать эти числа
из диапазона 0 - 99. Если по условию задания
в матрицу следует записать ЛП - линейную последовательность чисел, имеется в виду последовательность: 1, 2, 3, ...
на рисунке показано что должно получиться
вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
using namespace std;
int Ar[9][9]; /* матрица */
int main(void)
{
short i, j; /* текущие индексы */
short j1,j2; /* граничные номера столбцов */
short dd; /* граничные номера столбцов */
short k;/* текущий член ЛП */
 
/* начальные значения переменных */
i=5;
j=5;
j1=81; j2=++j1; dd=1; k=1;
for (i=1; i<9; i++) /* перебор строк */
{
for (j=5; j<9; ++j)/* перебор столбцов */
 
/* условие ненулевого значения */
if ((j<j1)||(j>j2)) Ar[i][j]=0;
else Ar[i][j]=k++; /* конец перебора строк */
/* модификация границ */
j1+=dd; j2-=dd;
/* уловие перехода в нижнюю часть */
if (j1>j2) dd=-dd; /* конец перебора столбцов */
/* вывод матрицы */
}
for (i=5; i<9; ++i)
for (j=5; j<9; j++)
{ printf("%3d",Ar[i][j]); }
printf("\n");
system("pause");
return 0;
}


я понимаю, что мне надо создать четыре условия, начальная точка это единица находится на координате 5;5 , потом для движения от центра по спирали: влево - вниз - вправо - вверх, создаем условия можно либо через for либо через while, и тут я окончательно запуталась
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2011, 17:19     матрицы на с++, ваше предложение,консультация
Посмотрите здесь:

C++ на ваше рассмотрение
C++ Сетевое программирование. Ваше советы
C++ Системное и прикладное программирование, ваше мнение
Вкладки компонент, ваше мнение? C++
C++ Подскажите пожалуйста какими функциями можно выделять предложение в тексте и при нажатии на клавишу, чтобы выделялось другое предложение
C++ Правильно ли написана функция, делящая предложение на слова, и связывающая определения в одно предложение?
C++ С клавиатуры посимвольно вводится предложение. Определить, какое это предложение - повествовательное, вопро
Уроки по C++ для начинающих, Ваше мнение C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 12:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru