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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2011, 17:14   #1
Patrick710
Новичок
Джуниор
 
Регистрация: 30.05.2011
Сообщений: 1
По умолчанию Программа работает не правильно, исправьте кто сможет)

где-то ошибка в коде, не могу найти
//---------------------------------------------------------------------------

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
#include <iostream.h>
#include <math.h>
#include <windows.h>


/*В заданной матрице A(NxN) определить количество строк, которые упорядочены
по возрастанию. Использовать подпрограмму проверки упорядоченности строки*/

const int n=2;

bool upor(int a[n][n],int i)
{
bool result; int k=0; int j=1;
while (j<n)
{ if (a[i][j]<a[i][j+1]) k=k+1;
j=j+1;
if (k>=n-1) result=true;
else result=false;
}
return(result); }

void main(void)
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int a[n][n];
cout << "Введите элементы массива"<<endl;
for (int i=1; i<=n; i++)
for (int j=1; j<=n; j++)
{cout << "\n a[" << i << "][" << j << "] = ";
cin >> a[i][j];}
int i=1; int m=0;
while ( i<=n)
{if (upor(a,i)==true) m=m+1;
i=i+1;}
if(m>0)cout<<"\nКоличество упорядоченных строк="<<m;
else cout<<"\n Упорядоченных строк нет";
cin>>m;
}
//---------------------------------------------------------------------------
Patrick710 вне форума Ответить с цитированием
Старый 30.05.2011, 18:24   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Код:
for (int i=1; i<=n; i++)
for (int j=1; j<=n; j++)
Индексация элементов массива в С и С++ начинается с 0, а не с 1.,т.е Вы задали массив с элементами a[0][0],a[0][1],a[1][0],a[1][1], а пытаетесь работать с несуществующими a[2][1],a[2][2], проверьте и в других циклах.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто сможет помочь правильно составить ссылку shuha_master HTML и CSS 1 12.05.2011 10:42
Не правильно работает программа sergik-2504 Помощь студентам 1 22.12.2010 09:17
паскаль с наработками, программа не идет,исправьте кто сможет.. newlife Помощь студентам 6 06.05.2010 23:17
программа работает. правильно ли? getUp Общие вопросы C/C++ 10 26.03.2010 07:07
Не правильно работает программа Virus_L Помощь студентам 0 28.12.2009 22:52