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

Требуется совершить обход квадратной матрицы по спирали - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм построения функции http://www.cyberforum.ru/cpp-beginners/thread349777.html
привет, 1. не подскажите где найти алгоритм решения? 2. или готовое решение(исходники) на языках программирования? 3. и как это называется? =)) http://www.cyberforum.ru/attachment.php?attachmentid=95055&d=1315583067
C++ Конечные автоматы!?!?!?!? Ребят тупая задача сложнность 11 % а условие тупое не понятное кто может объяснить и условие и решение и с чем оно связано )))))) Конечные автоматы (Время: 1 сек. Память: 16 Мб Сложность: 11%) Однажды известный профессор обнаружил описания k конечных автоматов. По его мнению, нетривиальность конечного автомата, имеющего n состояний и m переходов, можно описать целым числом d = 19m +... http://www.cyberforum.ru/cpp-beginners/thread349776.html
C++ Блок схема
Проверте плиз блок схему Код программы #include <iostream.h> #include <windows.h> int main () { SetConsoleCP(1251); SetConsoleOutputCP(1251);
Определение алгоритма C++
привет, не подскажите где найти алгоритм? или готовое решение(исходники)
C++ Спираль Улама C++ http://www.cyberforum.ru/cpp-beginners/thread349770.html
Помогите найти ошибку. Пытаюсь заставить программу выводить числа по спирали, замену простых чисел на значки не делал. #include <stdio.h> #include <stdlib.h> #include <windows.h> int poisk(int d){ int e; for (e=2;e<d/2;e++){ if (d%2==0) return 0; }
C++ Описать функцию MIN (x) для определения минимального элемента вектора Есть такое задание:Описать функцию MIN(x) для определения минимального элемента вектора X, введя дополнительную рекурсивную функциюMIN1(X),находящую минимум среди последних элементов вектора X,начиная с К-го.Кто понял о чем речь?поясните плиз подробнее

Показать сообщение отдельно
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
10.09.2011, 13:22     Требуется совершить обход квадратной матрицы по спирали
В Си:
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
35
36
#include <stdlib.h>
#include <stdio.h>
#define n 5
 
int main() {
int i=1,j,k,a[n][n],p=n/2;
//заполнение матрицы нулями
for(j=0; j<n; j++)
 for(k=0; k<n; k++)
  a[j][k]=0;
printf("\nMatrica razmerom (%d*%d)\n\n",n,n);
for(k=1; k<=p; k++)//kol-vo spiralei
{//verhn.goriz riyad
 for(j=(k-1); j<(n-k+1); j++)
  a[k-1][j]=i++;
//pravi verhn. stolbec
for(j=k; j<(n-k+1); j++)
 a[j][n-k]=i++;
//nizhni goriz riyad
for(j=(n-k-1); j>=k-1; j--)
 a[n-k][j]=i++;
//levi kraini stolbec
for(j=n-k-1; j>=k; j--)
 a[j][k-1]=i++;
}
 if (n%2)
  a[p][p]=n*n;
  
for(i=0; i<n; i++)
 for(j=0; j<n; j++)
  {printf("%5d",a[i][j]);
   if(j==(n-1))
  printf("\n\n");
 }
system("pause");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru