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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2009, 02:10   #1
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
Вопрос Найти ошибку в коде. (С, массивы)

Помогите мне найти ошибку в коде. Скорее всего что ошибка логическая.
Задание:
Цитата:
В двумерном массиве размером N*N элементов найти и вывести на экран столбцы, значения элементов в которых упорядочены по возрастанию.
Вот мой код:
Код:
#include<iostream>
#include<time.h>
#include<stdlib.h>
using namespace std;
void main()
{
	const int n=2;
	srand(time(0));
	bool b=true;
	int arr[n][n];//Массив
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n;j++)
		{
			arr[i][j]=rand()%90+10;
			cout<<arr[i][j]<<" ";
		}
		cout<<endl<<endl;
	}
	cout<<"-------------------\n";
	for(int i=0;i<n;i++)
	{
		b=true;
		int tmp;
		tmp=arr[0][0];
		for(int j=1;j<n;i++)
		{
			if(tmp>arr[j][i])
			{
				b=false;
			}
			tmp=arr[j][i];
		if(i>n) break;//Без этого у меня не завершается цикл
		}
		if(b)
			for(int j=0;j<n;j++)
			{
				cout<<arr[i][j]<<" ";
			}
			cout<<endl<<endl;
	}
	cout<<endl;
}
Пожалуйсто, это д/з на завтра, а точнее уже на сегодня.
Буду благодарен за любую помощь.

Последний раз редактировалось pomoshnic; 08.07.2009 в 03:26.
pomoshnic вне форума Ответить с цитированием
Старый 08.07.2009, 03:38   #2
GROWZER
Пользователь
 
Аватар для GROWZER
 
Регистрация: 16.06.2009
Сообщений: 47
По умолчанию

этот цыкл как я понял...
Код:
 
           for(int j=1;j<n;i++)
		{
			if(tmp>arr[j][i])
			{
				b=false;
			}
			tmp=arr[j][i];
		if(i>n) break;//Без этого у меня не завершается цикл
		}
должен выглядеть гдето так....

Код:

 for (int i=1; i<n; i++)
  {
     for (int j=1; j<n; j++)
     {
         if (tmp>arr[j][i]) { b=false; break; }
         tmp=arr[j][i];
      }
  }
GROWZER вне форума Ответить с цитированием
Старый 08.07.2009, 03:48   #3
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
Хорошо Спасибо

Огромное спасибо, я понял. Перепутал букву.
pomoshnic вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите найти ошибку в коде xaero93 Помощь студентам 4 20.04.2009 16:05
помогити найти ошибку в коде С++ Lorden Помощь студентам 8 17.02.2009 20:49
Памагите найти ошибку в коде...С++ Goblin Помощь студентам 1 13.05.2008 18:15
помогите найти ошибку в коде Joker88 Помощь студентам 1 04.03.2008 12:43