Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ПОМОГИТЕ РЕШИТЬ В builder for dos Написать программу,которая считывает текст с клавиатуры и выводит его на экран, меняя местами каждые два соседних слова. https://www.cyberforum.ru/ cpp-beginners/ thread377788.html Проблема с Классами C++
// VectorClass.cpp : main project file. #include "stdafx.h" #include <iostream> using namespace System; using std::cin;
C++ Соединить строки https://www.cyberforum.ru/ cpp-beginners/ thread377777.html
Имеется три строки String^ str1; String^ str2; String^ str3; в каждую строку что то записано, например в первую строку записано: 123, во вторую 456, в третью ABC требуется создать String^...
C++ Как исправить ошибки? https://www.cyberforum.ru/ cpp-beginners/ thread377769.html
Задание было :Доделать код,что бы был конструктор с параметром учитель и со своими set- get- функциями...Может опять где чего намудрил из-за того,что привык к паскалю и Делфи...Пока пытаюсь сейчас...
Простой вопрос C++
Ребят вопросик не сложный. К примеру, у меня есть два числа (int a=32, b=45) Как сделать чтобы в переменную z записалось 3245. Тоесть требуется как бы соединить. Не обязательно integer мне...
C++ нужно разобраться в коде Visual C++ 2008 помогите пожалуйста разобраться в коде. ничего в нём не понимаю, буду очень благодарен Кратчайшие пути. Алгоритм Левита. #include <algorithm> #include <climits> #include... https://www.cyberforum.ru/ cpp-beginners/ thread377762.html
C++ Вычислить максимальный по модулю элемент массива Ребята, срочно напшите решение 2 программ!!!!!!!на Borland C++ for DOS.(полностью код программ) 1 задача. Написать программу, которая считывает текст с клавиатуры и выводит на экран только слова... https://www.cyberforum.ru/ cpp-beginners/ thread377750.html C++ Найти A в степени N
1)While4°. Дано целое число N (> 0). Если оно является степенью числа 3, то вы-вести True, если не является — вывести False. 2)For15°. Дано вещественное число A и целое число N (> 0). Найти A в...
C++ GCC swap const GCC Сортировка в main Sort_My(&(*a.begin()),&(*a.end()),p); void Sort_My(const Car *beg,const Car *end, bool (*p)(const Car &ob_1, const Car &ob_2)){ vector<Car>::iterator i; ... https://www.cyberforum.ru/ cpp-beginners/ thread377720.html C++ Вывести элементы матрицы по спирали Дана квадратная матрица A порядка M (M — нечетное число). Начи-ная с элемента A1,1 и перемещаясь по часовой стрелке, вывести все ее эле-менты по спирали: первая строка, последний столбец, последняя... https://www.cyberforum.ru/ cpp-beginners/ thread377710.html
Нужна литература!! C++
Доброго времени суток! Возникла проблема, необходимо написать программу реализующую алгоритм поиска в глубину на графе. Но для начала надо вывести этот граф на экран, так вот совершенно не...
C++ четырехугольник помогите решить задачку на С ! Даны вещественные числа a,b,c,d.Выяснить,можно ли построить четырехугольник с такими длинами сторон пс:заранее благодарен https://www.cyberforum.ru/ cpp-beginners/ thread377698.html
Эксперт С++
4725 / 2546 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
04.11.2011, 18:52 0

Вывести матрицу по спирали - C++ - Ответ 2136640

04.11.2011, 18:52. Показов 6172. Ответов 4
Метки (Все метки)

Ответ

Цитата Сообщение от Zhalair Посмотреть сообщение
Дана матрица размера M × N. Вывести ее элементы в следующем по-рядке: первая строка слева направо, вторая строка справа налево, третья строка слева направо, четвертая строка справа налево и т. д.
это называется по змейкой, а не по спирали.
если с заменой элементов, то так:
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
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <math.h>
#include <conio.h>
#define n 5
#define m 5
using namespace std;
 
void main()
{
int a[n][m];
int i,j,g;
 
for (i=0;i<n;i++)
for (j=0;j<m;j++)
a[i][j]=rand()%8+2;
cout<<"Pervonochalnaya Matrica";
cout<<endl;
cout<<endl;
for (i=0;i<n;i++)
{for (j=0;j<m;j++)
cout<<a[i][j]<<"\t";
cout<<"\n";
cout<<endl;
}
cout<<endl;
cout<<endl;
cout<<endl;
 
for (i=1;i<n;i+=2)
{
    for(j=0; j<m/2; j++)
    {
        g=a[i][j];
        a[i][j]=a[i][m-1-j];
        a[i][m-1-j]=g;
    }
}
 
for (i=0;i<n;i++)
{for (j=0;j<m;j++)
cout<<a[i][j]<<"\t";
cout<<endl;}
 
_getch();
}
Можно сделать нужный вывод на экран, без замены элементов в матрице.

Вернуться к обсуждению:
Вывести матрицу по спирали C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2011, 18:52
Готовые ответы и решения:

как по спирали матрицу вывести?
Дана квадратная матрица A порядка M (M — нечетное число). Начиная с элемента A1,1 и перемещаясь...

Вывести квадратную матрицу на консоль в виде обратной спирали
Мне нужно вывести обратный спираль 10 11 7 6 5 9 13 14 15 16 12 8 4 3 2 1. Но я получаю нормальный...

Вывести содержимое файла в матрицу по спирали против часовой стрелки
необходимо считывать из файла символ и заносить его в матрицу по спирали против часовой стрелки, не...

Заполнить матрицу по спирали
Заполнить матрицу, от центра по спирали: вниз - влево - вверх - вправо. Размерность матрицы должна...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2011, 18:52
Помогаю со студенческими работами здесь

Заполнить матрицу по спирали
Через ранд формируются элементы массива размер n^2 .Нужно по спирали заполнить матрицу n*n по...

Заполнить матрицу по спирали
Помогите заполнить матрицу по спирали, но нужно это сделать при помощи функции с заданным...

Заполнить матрицу по спирали
Заполнить матрицу по спирали что бы выглядела таким образом: 21 20 19 18 17 22 7 6 5 16 23...

Заполнить матрицу по спирали
Как заполнить одномерный массив c++ по спирали?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru