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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2008, 15:31   #1
alexov
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 61
По умолчанию про двухмерные массивы

Какие тут ошыбки?Хочу найти минимальное число в массиве?Помогите!
Код:
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
	const int n=5;
	const int m=5;
	int a[n][m];
	srand(time_t(0));
	
	for(int i=0; i<n; i++){
		for(int j=0; j<m; j++){
		a[i][j] = rand()%10;
	cout<<" "<<a[i][j];
	}
		cout<<endl;
	}
	int min=a[0][0];
	for(int k=5; k>0; k--)
	{
		for(int g=0; g<5; g++)
		{
			if(a[k][g]<min)
				min=a[k][g];
		}
	}
	cout<<"min"<<min;
	system("pause");
}

Модератор: да когда ж вы научитесь... Тег CODE
!Help Win Api!

Последний раз редактировалось MaTBeu; 07.12.2008 в 18:06.
alexov вне форума Ответить с цитированием
Старый 07.12.2008, 16:59   #2
Rembo
Форумчанин
 
Аватар для Rembo
 
Регистрация: 29.10.2007
Сообщений: 628
По умолчанию

А в чем заключаются ваши ошибки? У меня вроде все компилируется...
ЗЫ: для исходного кода используйте тег [CODE]
Rembo вне форума Ответить с цитированием
Старый 07.12.2008, 17:07   #3
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Код:
int min=a[0][0];
for(int k=5-1; k>0; k--)
{
for(int g=0; g<5; g++)
{
if(a[k][g]<min)
min=a[k][g];
}
}
counter вне форума Ответить с цитированием
Старый 07.12.2008, 17:50   #4
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

А точнее даже так
Код:
int min=a[0][0];
for(int k=5-1;k>=0; k--)
{
for(int g=0; g<5; g++)
{
if(a[k][g]<min)
min=a[k][g];
}
}
А иначе у тебя в последнай строке (которая будет первой, т.е. a[0]) не будет искаться минимум!
StarWorm вне форума Ответить с цитированием
Старый 07.12.2008, 18:27   #5
alexov
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 61
По умолчанию

Спасибо!
А почему "k=5-1", а не "k=5"?
!Help Win Api!
alexov вне форума Ответить с цитированием
Старый 07.12.2008, 18:32   #6
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

Потому что индексация массивов начинается с 0,
т.е. у тебя есть a[0], a[1], a[2], a[3], a[4], т есть всего пять элементов!!!
Поэтому ты и объявляешь a[5] <--- 5 элементов
StarWorm вне форума Ответить с цитированием
Старый 07.12.2008, 18:48   #7
alexov
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 61
По умолчанию

А как зделать в массиве зделать 5?
Вот так:
5 2 8 9
2 5 7 0
3 1 5 2
9 7 6 5
!Help Win Api!
alexov вне форума Ответить с цитированием
Старый 07.12.2008, 21:03   #8
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

А по русски можно?! Что сделать?
StarWorm вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двухмерные массивы (С++) Nattka Помощь студентам 2 04.12.2008 21:15
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24
Двухмерные массивы - ошибка fudzy79 Помощь студентам 21 06.02.2008 22:50