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

Заполнение матрицы по спирали: модифицировать имеющийся код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как можно считывать из строки (std::string или char*) данные при помощи cin http://www.cyberforum.ru/cpp-beginners/thread1102109.html
Как можно считывать из строки (std::string или char*) данные при помощи cin (или может есть какой-нибудь поток-обертка?), как sscanf из char*?
C++ При потсроении пишет что конструктор либо недоступен либо объявлен как explicit /*Все обьекты содержимые в контейнерах без проблем выводятся через потоковые итераторы и алгоритм copy. Но когда речь идет о собственных структурах происходит проблемка. При потсроении пишет что конструктор либо недоступен либо объявлен как explicit. Конкретно при запуске не работает строка где вызывается алгоритм copy.*/ #include <iostream> #include <fstream> #include <algorithm> #include... http://www.cyberforum.ru/cpp-beginners/thread1102096.html
Непонятные символы в консоли C++
Выводит непонятные символы (пики, стрелки), скрин снизу, посмотрите. Вот сам код: #include <iostream> using namespace std; int main() { char text, resultMas; int i=0, resi=0, lenght=0, countWords=0, maxln, worldcount, b=0;
Ошибка с шаблоном C++
Собсно,только начал изучать шаблоны,кажется,что-то упустил,ну в общем вот: #include <iostream> using namespace std; template<class T> class random { public:
C++ Можно ли внутри функции f_1 создать массив размера, заданного аргументом n_1? http://www.cyberforum.ru/cpp-beginners/thread1102071.html
Ситуация простая. Язык С++. Есть функция, пусть будет f_1, которая получает аргумент n_1, натурального типа. Вопрос такой: внутри функции f_1 невозможно создание массива размера заданного аргументом n_1? Без указателей и векторов. Например, так:int f_1(unsigned int n_1) { int arr_1; return 0;} компилятор ругается.
C++ Записать числа из файла в двумерный массив или вектор вроде такого vector<vector<int>> Добрый день, подскажите пожалуйста как лучше и проще считывать файл. в файле записаны числа, разделенные пробелами и запятыми: 1, 2, 3, 4, 5, 6, 7, 8, 9,10, вот примерно так. нужно записать их в двумерный массив или вектор вроде такого vector<vector<int>>. подробнее

Показать сообщение отдельно
bshp
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 4

Заполнение матрицы по спирали: модифицировать имеющийся код - C++

21.02.2014, 15:43. Просмотров 319. Ответов 6
Метки (Все метки)

Подскажите пожалуста, каким образом поменять цикл, чтобы заполнение началось с другого угла массива?
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
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("
");
  }   
}
например
7 8 1
6 9 2
5 4 3

или
5 6 7
4 9 8
3 2 1

пробовал менять координаты, но четно. помогите пожалуста, к экзамену не допускают.
пример отсюда:
Заполнение матрицы змейкой (по спирали)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru