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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2016, 00:05   #1
Captain_Karych
Новичок
Джуниор
 
Регистрация: 20.05.2016
Сообщений: 3
По умолчанию Проблема с обходом матрицы

Сама матрица:

4 5 11 15
10 3 6 12
14 9 2 7
16 13 8 1

Суть программы должна быть в том чтобы вывести по порядку числа в данном случае 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15( через главную диагональ и по кривым )

Составил программу я понял что она ходит по вихрю как переделать чтоб она по заданию шла?
Код cpp:
#include "stdafx.h"

#include <iomanip>

#include <conio.h>

#include <iostream>

using namespace std;



int main()



{

int p, j, i;



const int N = 4;



static int arr[N][N] = { { 4, 5, 11, 15 },//вводим матрицу



{ 10, 3, 6, 12 },



{ 14, 9, 2, 7 },



{ 16, 13, 8, 1 } };







for (p = 0; p<N / 2; p++)



{

for (j = p; j <= N - p - 1; j++)



cout << setw(4) << arr[p][j];







for (i = p + 1; i<N - p; i++)



cout << setw(4) << arr[i][N - p - 1];







for (j = N - p - 2; j >= p; j--)



cout << setw(4) << arr[N - p - 1][j];







for (i = N - p - 2; i >= p + 1; i--)



cout << setw(4) << arr[i][p];







}



getchar();



return 0;



}
Captain_Karych вне форума Ответить с цитированием
Старый 21.05.2016, 10:34   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Я работаю в visual studio 2013. Начал ругатся на "stdafx.h" и <iomanip>
поэтому я их затушил.



Код:
//#include "stdafx.h"
//#include <iomanip>
#include <conio.h>
#include <iostream>
using namespace std;

int main()
{
	const int N = 4;
	static int arr[N][N] =
	{	
	{  4,  5, 11, 15 },      //вводим матрицу
	{ 10,  3,  6, 12 },
	{ 14,  9,  2,  7 },
	{ 16, 13,  8,  1 } 
	};

	for (int i = 0; i < N; i++)
	{
		for (int j = N-i-1; j >= 0; j--)
			cout << " " << arr[j+i][j];

		for (int j = 0; j < N-i-1; j++)
			cout << " " << arr[j][j + 1 + i];
	}

	getchar();
	return 0;
}


ura_111 вне форума Ответить с цитированием
Старый 21.05.2016, 10:58   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Ну и ? В чём проблема? Ошибок не увидел. Результаты рассчёта - верны. Конкретизирую, пожалуйста.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 21.05.2016, 11:39   #4
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Smitt&Wesson, Вы кому отвечаете? Мне (ura_111) или задававшему вопрос (Captain_Karych).

У (Captain_Karych) была логика неправильная, которая вывадила




а ему нужно было 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ,16.

Я зная, что правильно поправлено. Я потратил на нее 2часа.
ura_111 вне форума Ответить с цитированием
Старый 21.05.2016, 12:05   #5
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Тить, вашу мать! Я для кого это пишу? Может, просто прикалываюсь? Так, о нечего делать?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с обходом матрицы Captain_Karych Общие вопросы C/C++ 1 20.05.2016 05:31
Проблема с обходом reCaptcha Crystallon PHP 1 09.08.2013 11:43
бинарное дерево с прямым обходом Вечный_студент Общие вопросы C/C++ 22 28.05.2012 01:26
Проблема с обходом матрицы DELPHI d.e.w Помощь студентам 0 19.05.2011 11:14
В чём разница между запросами и программным обходом записей базы? Arkuz БД в Delphi 6 20.08.2009 16:19