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

Матрица по спирали - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ НЕрекурсивный обход бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread52341.html
уважаемые программисты! нужно написать алгоритм обхода бинарного дерева без использования рекурсии, а с помощью стека. Проверить на дереве int, но в самом коде испльзовать указатели на функцию - типа что дерево состоит из чего угодно... Кто знает КАК ЭТО ДЕЛАТЬ НА СИ???
C++ Нужна справка для новичка Люди, help pls... 1. Каким образом представляются символьные данные? 2. Чему равен результат выражения (int y): int x = y = 3.5; 3. Найдите ошибки в операторах ввода/вывода (ответ пояснить): a) cout << 0xDED; http://www.cyberforum.ru/cpp-beginners/thread52322.html
классы C++
Определить класс «МЕБЕЛЬ». Компонентные данные класса: вид мебели – char*, изготовитель – char*, стоимость – float Методы класса: 1) функция для ввода с клавиатуры значений компонентных данных объекта класса; 2) функция для вывода на экран значений компонентных данных объекта класса. В основной программе объявит объект, массив объектов и указатель на объект данного класса (указатель...
C++ Как получить доступ к указателю __vfptr
Имеется класс в котором все функции определены, как виртуальные, следовательно для них создается таблица виртуальных методов vtbl(virtual method table), необходимо получить доступ к его методам, зная его адреса. Однако когда я пытаюсь использовать, поле __vfptr класса содержащего хотя бы один виртуальный метод, но компилятор говорит что такого поля нет, хотя при отладке это поле прекрасно видно....
C++ Вычислить значение выражения. http://www.cyberforum.ru/cpp-beginners/thread52305.html
Люди помогите с выражением x=2sin^2(3PI-2a)cos^2(5PI+2a) a-это альфа
C++ Где найти необходимые шпаргалки? Добавлено через 13 минут Не нахожу рдактирование.. что такое флоут, интегер и тд. я знаю, но проблема в самом написании подробнее

Показать сообщение отдельно
Victooor
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 19
24.09.2009, 13:20     Матрица по спирали
Довольно простая задача...вбить матрицу по спирали...но не могу справиться с тем, что матрица может быть не обязательно квадратная..прошу глянуть мой код и если возможно укажите, что следует подправить..


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
#include "stdio.h"
#include "stdafx.h"
#include "iostream"
 
using std::cout;
using std::cin;
using std::endl;
 
void main()
{
 int const n=5;
 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++)
 {
  printf("\n");
   for(j=0;j<n;j++)
     printf("%4d",A[i][j]);
 }
 cin.get();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru