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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2013, 03:34   #1
AnthonyB
Пользователь
 
Регистрация: 16.06.2011
Сообщений: 38
Стрелка Ввод матрицы

Здравствуйте,нужно красиво организовать ввод матрицы.
1.Пользователь вводит размер матрицы(Матрица квадратная)
2.Пользователь вводит элементы матрицы.
Например,матрица 4*4 ,юзер ввел 4 элемента через пробел и курсор перескачил на новую строку и так 4 раза.
Как это сделать?заранее спасибо.
AnthonyB вне форума Ответить с цитированием
Старый 14.04.2013, 10:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
красиво
С рюшечками? Бисером посыпать? Visual key добавить?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.04.2013, 19:02   #3
AnthonyB
Пользователь
 
Регистрация: 16.06.2011
Сообщений: 38
По умолчанию

не придерайся
AnthonyB вне форума Ответить с цитированием
Старый 14.04.2013, 19:03   #4
AnthonyB
Пользователь
 
Регистрация: 16.06.2011
Сообщений: 38
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
С рюшечками? Бисером посыпать? Visual key добавить?
не придирайся
AnthonyB вне форума Ответить с цитированием
Старый 14.04.2013, 19:44   #5
Drakulov
Пользователь
 
Аватар для Drakulov
 
Регистрация: 02.04.2009
Сообщений: 40
По умолчанию

как то так
Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	setlocale( LC_ALL,"Russian" );

	int n=4;
	printf("Введите матрицу %dx%d: \n", n,n);
	int **matrix=new int*[n];
	for(int i=0;i<n;i++)
	{
		matrix[i]=new int[n];
		for(int j=0; j<n; j++)
		{
		int c=getch(); matrix[i][j]=atoi((char*)&c); printf("%d ",matrix[i][j]);
		}
		printf("\n");
	}

	printf("\n");
	for(int i=0;i<n;i++)
	{
		for(int j=0; j<n; j++)
		{
		printf("%d ", matrix[i][j]);
		}
		printf("\n");
	}
	
	system("pause");
	return 0;
}
Drakulov вне форума Ответить с цитированием
Старый 14.04.2013, 20:27   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
int c=getch(); matrix[i][j]=atoi((char*)&c);
ХА!...
Зачетная шутъка )))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.04.2013, 20:29   #7
AnthonyB
Пользователь
 
Регистрация: 16.06.2011
Сообщений: 38
По умолчанию

getch,а для с++ подобное есть.точнее можно ли использовать сin.get?
AnthonyB вне форума Ответить с цитированием
Старый 14.04.2013, 20:46   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Можно, но зачем?
Это ведь ввод элементов, судя по коду нельзя будет ввести значение больше 9.
Нужно так:
Код:
		for(int j=0; j<n; j++)
		{
		 cin>>matrix[i][j]
		}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.04.2013, 21:20   #9
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
нельзя будет ввести значение больше 9.
зато красиво
Цитата:
Нужно так:
ты испортил воспитательно-образовательный момент, не хорошо, ведь ув. Drakulov так старался.
rrrFer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringGrid ввод матрицы mTRIX C++ Builder 1 11.11.2012 16:06
Ввод символьной матрицы Exoo Помощь студентам 2 29.10.2011 22:26
Ввод матрицы La`Fleur C++ Builder 3 07.05.2011 20:41
гибкий ввод матрицы konstantin_ Паскаль, Turbo Pascal, PascalABC.NET 6 29.06.2010 18:06