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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2009, 19:38   #1
SoulKeeper
 
Регистрация: 23.10.2009
Сообщений: 6
Печаль Отобразить один сектор матрицы на другой зеркально

помогите решить задачку на языке Си...сам я программировал на паскале, на си ниразу, а скоро сдавать

Создать квадратную матрицу целых чисел размером 9х9. Заполнить матрицу случайными числами из диапазона 0 - 99. Отобразить один сектор матрицы на другой зеркально, как показано на рисунке. Исходную и преобразованную матрицы вывести на экран.
Буду очень благодарен за помощь
SoulKeeper вне форума Ответить с цитированием
Старый 23.10.2009, 22:03   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от SoulKeeper Посмотреть сообщение
сам я программировал на паскале, на си ниразу
То есть на Паскале сможете сделать сами? )
Делайте и выкладывайте, а Вам тут потом переведут на C.
netrino вне форума Ответить с цитированием
Старый 23.10.2009, 22:30   #3
SoulKeeper
 
Регистрация: 23.10.2009
Сообщений: 6
По умолчанию

Цитата:
Сообщение от netrino Посмотреть сообщение
То есть на Паскале сможете сделать сами? )
Делайте и выкладывайте, а Вам тут потом переведут на C.
врядли смогу сам даже на паскале в том то и проблема
SoulKeeper вне форума Ответить с цитированием
Старый 23.10.2009, 22:43   #4
SoulKeeper
 
Регистрация: 23.10.2009
Сообщений: 6
По умолчанию

help plz!!
SoulKeeper вне форума Ответить с цитированием
Старый 24.10.2009, 10:47   #5
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

что именно непонятно? для заполнения матрицы используй функцию rand()%99 ,
про отражение - где рисунок?
Namolem вне форума Ответить с цитированием
Старый 06.11.2009, 16:28   #6
SoulKeeper
 
Регистрация: 23.10.2009
Сообщений: 6
По умолчанию

ап тему, вот рисунок, напишите кому не сложно код
123.bmp
SoulKeeper вне форума Ответить с цитированием
Старый 06.11.2009, 18:41   #7
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

задача оказалась не такая уж простая как казалось на первый взгляд

теперь я тоже не прочь увидеть алгоритм отражения сектора если честно ))) так сказать для общего развития

Последний раз редактировалось m0nax; 06.11.2009 в 19:29.
m0nax вне форума Ответить с цитированием
Старый 06.11.2009, 20:24   #8
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

называется подошел к задаче не с той стороны, стоил какие-то дикие алгоритмы хотя тут суть решения в 1 строке умещается млин ))
Код:
#include <iostream>
using std::cout ;
using std::endl ;
#include <iomanip>
using std::setw ;

void main()
{
	const int n = 9 ;
	const int m = 9 ;
	int arr[n][m] ;

	for(int i=0; i<n ; ++i) 
	{		
		for(int j=0; j<m; ++j)
		{
			arr[i][j] = rand()%99; 
			cout << setw(4)<< arr[i][j]  ;
		}		
	cout << endl  ;
	}
	cout << "\n\n" ;
//////
	for(int i=0; i<n ; ++i) 
	{		
		for(int j=0; j<m; ++j)
		{	
                       if( i <= 4 && i <= j && i <= m-j-1 )				
		arr[i][j] = arr[j][i] ;
		cout << setw(4)<< arr[i][j]  ;
		}
		cout << endl  ;
	}
	system("pause") ;
}

Последний раз редактировалось m0nax; 07.11.2009 в 00:03. Причина: забыл главное условие if( i <= 4 && i <= j && i <= m-j-1 )
m0nax вне форума Ответить с цитированием
Старый 07.11.2009, 02:09   #9
SoulKeeper
 
Регистрация: 23.10.2009
Сообщений: 6
По умолчанию

спасибо ) сам бы я 100 лет еще разбирался
SoulKeeper вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переделать один документ в другой Tirendus Microsoft Office Excel 4 16.04.2009 11:59
Зеркально отобразить строку массива ravvv Общие вопросы C/C++ 2 16.03.2009 16:44
В один массив нужно переслать чётные, а в другой - нечетные элементы матрицы. ...Diman... Паскаль, Turbo Pascal, PascalABC.NET 4 15.01.2009 15:15
Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси durachok) Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 16:03
Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси. Заполнит durachok) Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 16:03