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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2011, 15:18   #1
Сольвейг
Пользователь
 
Регистрация: 10.12.2011
Сообщений: 17
По умолчанию Работа с матрицами (C++)

"Заполните матрицу A[m,n] шахматном порядке: клетки одного цвета заполнены нулями, а другого цвета - заполнены числами натурального ряда сверху вниз, слева направо. В левом верхнем углу записано число 1."

Не получается запонить клетки натурального ряда по порядку. Вот мой код:

Код:
#include <stdio.h>
#include <iostream>
using namespace std;

void main(void)
{
	int m, n;

	cout << "Vvedi kol-vo strok" << endl;
	cin >> m;
	cout << "Vvedi kol-vo stolbtsov" << endl;
	cin >> n;

	int** array_2d;
	float number = 1;
 
	// Создаем массив 
	array_2d = new int*[m];
 
	
	for (int i = 0; i < n; i++)
	{
		array_2d[i] = new int[n];
	}

	// Заполняем массив
	for (int i = 0; i < m; i++)
	{
		for (int j = 0; j < n; j++) 
		{
	// Приводим матрицу в шахматный порядок	
	if ((i+j)%2 != 0)
	{
		array_2d[i][j] = 0;
	}

	else array_2d[i][j] = number;
	number++;

		
	
		cout << array_2d[i][j] <<"";
	}

		cout << endl;
	}
	return;
}
Помогите, пожалуйста, заполнить клетки числами по порядку. Спасибо!

Последний раз редактировалось Stilet; 10.12.2011 в 15:44.
Сольвейг вне форума Ответить с цитированием
Старый 10.12.2011, 16:00   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если я правильно понимаю зачачу то:
Код:
	// Создаем массив 
	array_2d = new int*[m];
	for (int i = 0; i < n; i++)	{
		array_2d[i] = new int[n];array_2d[i][0]=0;
		for(int j=0,k=i+1;j<m;j++){
			array_2d[i][j+(i%2)]=k;k+=m;	cout<<array_2d[i][j++]<<'\t';
			array_2d[i][j+(i%2)]=0;		cout<<array_2d[i][j]<<'\t';
		};cout<<'\n';
	};
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с матрицами(VC++ v.6) SunGlow Помощь студентам 0 28.11.2011 19:37
Работа с матрицами на c# lola1990 Помощь студентам 4 09.10.2011 23:26
работа с матрицами в c++ Yunut Общие вопросы C/C++ 1 01.06.2011 00:00
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
Работа с матрицами на Си artem7213 Общие вопросы C/C++ 5 21.04.2009 14:37