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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2014, 01:18   #1
dawdawich
Новичок
Джуниор
 
Регистрация: 17.02.2014
Сообщений: 1
Вопрос Двухмерные массивы, изменение одного числа, С++

Создал программу, в которой задаешь числа, после чего она должна расставить их в порядке возрастания. Программа работает, вот только все время наибольшее число превращает в единицу и отправляет в конец, Работает нормально только когда мы задаем размер 3х3, 9х9 и т.д.
Можете подсказать в чем дело, вот код:

Код:
#include <iostream>
#include <iomanip>

using namespace std;

int main()
{



int m, n, I, j, p;

cout<<"введите элементы массива: m=";
cin>> m;
cout<<" ,n=";
cin>>n;

int a[m][n];


for (I=0; I<m; ++I)
{
for (j=0;j<n;++j)
{
cout<<"введите a["<<I+1<<"]["<<j+1<<"]"<<endl;
cin>>a[I][j];
}
    }	
  
    
      
        
          
            
                
    for (p=(n*m)-1;p>=1; --p)
    {
    
    for (I=0;I<m;++I)
{
for (j=0;j<n;++j)
{
if ((a[I][j] > a[I][j+1]) && ((j+1) <= n) )
{
int foo=a[I][j];
a[I][j]=a[I][j+1];
a[I][j+1]=foo;

}
else if ((a[I][n] > a[I+1][n-n]) && ((I+1)<= m))
{
int faa=a[I][n];
a[I][n]=a[I+1][0];
a[I+1][0]=faa;
}

cout<<a[I][j];
}



}

cout <<endl;
    }
    
    cout<<endl;
    for (I=0; I<m; ++I)
{
for (j=0;j<n;++j)
{
cout<<setw (n)<<a[I][j];
}
cout<<endl;
}
    
    
    
    
    
    
    
    
    
    


cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<endl;


for (I=0;I<m;++I)
{
for (j=0;j<n;j++)
{
a[I][j] = (I*n) +j + 1;
cout<< setw (n) << a[I][j];
}


cout << endl;
}











return 0;
}
dawdawich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двухмерные массивы yusef95 Помощь студентам 1 09.06.2013 22:12
Двухмерные массивы PPP1963 Помощь студентам 0 06.06.2012 20:52
Двухмерные массивы GaDinka Qt и кроссплатформенное программирование С/С++ 2 01.02.2011 10:42
Двухмерные массивы lilia2121 Помощь студентам 0 25.05.2010 10:37