Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2010, 20:42   #1
mr_fomin
Пользователь
 
Регистрация: 12.12.2010
Сообщений: 10
По умолчанию Работа с матрицами на с++

Дали задание, а я чесно не совсем соображаю как это сделать помогите с кодом пожалуйста

Заполнить матрицу линейной последовательностью от центра за спираллю: вниз-влево-вверх-вправо матрица 9на9

Нашел у вас на форуме такой код... но мне надо наоборот значения...Не могу сделать помогите плиз.
Код:
int main()
{
int const n=11;
int A[n][n];
int i=1,j,k,p=n/2;
for(k=1;k<=p;k++)/*Цикл по номеру витка*/
{
for (j=k-1;j<n-k+1;j++) 
A[k-1][j]=i++;/*Определение значений верхнего горизонтального столбца*/ 
for (j=k;j<n-k+1;j++) 
A[j][n-k]=i++;/* --//-- По правому вертикальному столбцу*/
for (j=n-k-1;j>=k-1;--j) 
A[n-k][j]=i++;/* --//-- по нижнему горизонтальному столбцу*/ 
for (j=n-k-1;j>=k;j--) 
A[j][k-1]=i++;/* --//-- по левому вертикальному столбцу*/
}
if (n%2==1) 
A[p][p]=n*n;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
printf(" %4d ",A[i][j]);
if(j==n-1) 
printf("\n");
} 
}

Последний раз редактировалось mr_fomin; 12.12.2010 в 20:49.
mr_fomin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
Работа с матрицами AlexVI Общие вопросы C/C++ 2 22.07.2010 09:46
Работа с матрицами Vladimir-888 Помощь студентам 2 21.06.2010 06:51
Работа с матрицами A_Orlov Паскаль, Turbo Pascal, PascalABC.NET 0 14.06.2010 14:20