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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2016, 20:30   #1
Мой повелитель
Пользователь
 
Аватар для Мой повелитель
 
Регистрация: 04.01.2016
Сообщений: 93
По умолчанию как решить проблему с вводом матрицы с клавиатуры

Код:
#include <iostream>
using namespace std;
int main()
{
	int mas[3][4] = {};
	for (int i = 0; i < 3;)
	{
		for (int b = 0; b < 4;b++)
		{
			if (b == 5){
				b = 0;
				i++;
			}
			cin >> mas[i][b];
		}
	}
	cout << mas[1][3] << " ";
	cout << mas[2][2] << " ";
	system("pause");
	return 0;
}





for (int b = 0; b < 4;b++)
		{
			if (b == 5){
				b = 0;
				i++;
			}
			cin >> mas[i][b];
		}
Этот цикл получается бесконечным,незнаю как не убрав смысл программы сделать цикл не бесконечным.Или есть другие варианты ввода двумерного массива с клавиатуры?

Последний раз редактировалось Аватар; 04.01.2016 в 21:24.
Мой повелитель вне форума Ответить с цитированием
Старый 04.01.2016, 20:39   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Код:
int mas[3][4];
for (int i = 0; i < 3; i++)
{
  for (int b = 0; b < 4;b++)
  {
    cin >> mas[i][b];
  }  
}
Вот, примерно так.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 04.01.2016, 21:17   #3
Мой повелитель
Пользователь
 
Аватар для Мой повелитель
 
Регистрация: 04.01.2016
Сообщений: 93
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Код:
int mas[3][4];
for (int i = 0; i < 3; i++)
{
  for (int b = 0; b < 4;b++)
  {
    cin >> mas[i][b];
  }  
}
Вот, примерно так.
Я так пробовал,так не выводит числа правильно,значит и не заполняет массив правильно.

Последний раз редактировалось Мой повелитель; 04.01.2016 в 21:25.
Мой повелитель вне форума Ответить с цитированием
Старый 04.01.2016, 21:33   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
значит и не заполняет массив правильно.
Откуда такие сведения? Трассировку делал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.01.2016, 22:14   #5
Мой повелитель
Пользователь
 
Аватар для Мой повелитель
 
Регистрация: 04.01.2016
Сообщений: 93
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Откуда такие сведения? Трассировку делал?
Нет,зачем?Достаточно просто заставить программу что-то вывести из этого массива на экран,к примеру
Код:
cout << mas[1][3] << " ";
cout << mas[2][2] << " ";
Ответы неправильные.
Мой повелитель вне форума Ответить с цитированием
Старый 05.01.2016, 08:40   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Мой повелитель Посмотреть сообщение
Нет,зачем?Достаточно просто заставить программу что-то вывести из этого массива на экран,к примеру
Код:
cout << mas[1][3] << " ";
cout << mas[2][2] << " ";
Ответы неправильные.
А какие правильные? А, понял. Это такой тренинг для экстрасенсов!
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 05.01.2016, 10:01   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ответы неправильные.
Мдя... Думаю пора тебе озвучить текст задачи.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.01.2016, 17:18   #8
Мой повелитель
Пользователь
 
Аватар для Мой повелитель
 
Регистрация: 04.01.2016
Сообщений: 93
По умолчанию

Цитата:
А какие правильные? А, понял. Это такой тренинг для экстрасенсов!
Цитата:
Ответы неправильные.
Мдя... Думаю пора тебе озвучить текст задачи.
Вся задача в самой теме,ввести с клавы матрицу и вывести любые числа из неё.К примеру вот такой код:
Код:
#include <iostream>
using namespace std;
int main()
{
	setlocale(LC_ALL, "Russian");
	int mas[3][4];
	for (int i = 0; i < 3; i++)
	{
		for (int b = 0; b < 4; b++)
		{
			cin >> mas[i][b];
		}
	}
	cout << mas[1][4] << " ";
	system("pause");
}
Заполняешь массив на 12 символов:
1 2 3 4 5 6 7 8 9 10 11 12
9
Пишет 9,значит массив заполнен неверно,я таким образом уже пытался его заполнить до этого.

Последний раз редактировалось Мой повелитель; 05.01.2016 в 17:21.
Мой повелитель вне форума Ответить с цитированием
Старый 05.01.2016, 17:24   #9
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Есть массив mas[3][4]. Его индексы лежат в диапазонах 0..2 и 0..3.
Элемент mas[1][4] (индекс 4 вылез за пределы 1 строки) на самом деле оказывается mas[2][0] из-за адресной арифметики.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 05.01.2016, 17:28   #10
Мой повелитель
Пользователь
 
Аватар для Мой повелитель
 
Регистрация: 04.01.2016
Сообщений: 93
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Есть массив mas[3][4]. Его индексы лежат в диапазонах 0..2 и 0..3.
Элемент mas[1][4] (индекс 4 вылез за пределы 1 строки) на самом деле оказывается mas[2][0] из-за адресной арифметики.
Получается самому не так то просто определить число,которое хранится в индексе?Тогда программа правильная,хотя mas[2][0] это 8 если заполнить массив от 1-о до 12.
Мой повелитель вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка E2034, как решить проблему? Dima-91 Помощь студентам 48 06.07.2015 22:56
Как решить проблему со связями? GinIvan Помощь студентам 3 13.03.2012 20:46
ВПР не подходит. Как решить проблему? Vladislav_Dmitriev Microsoft Office Excel 5 23.01.2012 17:37
Как решить проблему двух серверов? Томбмастер Компьютерное железо 0 30.09.2009 21:49
Как решить проблему с массивом? Dem80 Общие вопросы C/C++ 0 15.03.2009 17:05