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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2011, 19:43   #1
jUvkeE
 
Регистрация: 03.02.2011
Сообщений: 4
По умолчанию Двумерный массив

Код:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
      int a[20][20],i,j,c,r,p,x;
      cout<<"Vvedite dlinu stolbca\n";
      cin>>c;
      cout<<endl;
      cout<<"Vvedite dlinu stroki\n";
      cin>>r;
      cout<<endl;
      cout<<"Vvedite elementi massiva:\n";   //Ввод элементов массива
for (i=0;i<c;i++)
{for (j=0;j<r;j++)
cin>>a[i][j];
}
 
cout<<"Vivod massiva:\n"; //Вывод массива на экран
for (i=0;i<c;i++)
{for (j=0;j<r;j++)
   {cout<<a[i][j];
    cout<<"  ";
    }
    cout<<"\n";}
 
 
//Что здесь написать для сравнения элементов по убыванию они в строке или по возрастанию??
//(если по возрастанию все элементы строки то присвоить всем элементам данной строки 1,
//если по убыванию то 0)  
 
 
 
 
 
cout<<"Itogoviy massiv:\n"; // Вывод итогового массива
for (i=0;i<c;i++)
{for (j=0;j<r;j++)
{cout<<a[i][j];
 cout<<"  ";}
cout<<"\n";
}
 
getch();
}
Суть в том,что я у меня не получается произвести проверку каждой строки(полностью а ни соседних элементов) и если она по возрастанию то присвоить всем элементам этой строки 1,если по убыванию,то присвоить 0.Как правильно дописать проверку данного массива????заранее спасибо.

Последний раз редактировалось Stilet; 03.02.2011 в 20:37.
jUvkeE вне форума Ответить с цитированием
Старый 03.02.2011, 21:43   #2
*stRong*
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 47
По умолчанию

Код:
#include <iostream>
using namespace std;


int main()
{
    int i,j,c=0,r=0,min=0,n,k,l,temp;
    
    cout<<"Vvedite kol-vo strok: ";
    cin>>c;
    cout<<"Vvedite kol-vo stolbcov: ";
    cin>>r;
    int mas[c][r];
    
    for(i=0;i<c;i++)
     for(j=0;j<r;j++)
     {
      cout<<"Vvedite ["<<i<<"]["<<j<<"] element: ";
       cin>>mas[i][j];
     }
  
      for(i=0;i<c;i++)
      {
       cout<<endl;              
       for(j=0;j<r;j++)
       cout<<mas[i][j]<<" ";
      }
      
     cout<<endl;
     
     for(i=0;i<c;i++)
     {
      n=1;                            //счетчик
      for(j=0;j<r-1;j++)
      {
       if (mas[i][j]>mas[i][j+1]) //Если текущий эл-т строки больше след.
       n++;                           //То, к счетчику прибавляем единицу.
      } 
     if (n==r)                        //Если сумма единиц= кол-ву столбцов
       for(j=0;j<r;j++)        
       mas[i][j]=0;                 //Всем эл-м присваиваем 0
     }

       for(i=0;i<c;i++)            //Аналогично
     {
      n=1;
      for(j=0;j<r-1;j++)
      {
       if (mas[i][j]<mas[i][j+1]) //Если пред эл-т меньше след, то... 
       n++;
      } 
     if (n==r)
       for(j=0;j<r;j++)
       mas[i][j]=1;
     }
       for(i=0;i<c;i++)
       {
        cout<<endl;
        for(j=0;j<r;j++) 
         cout<<mas[i][j]<<" ";
       }
         
     system("pause");
      return 0;
}
*stRong* вне форума Ответить с цитированием
Старый 03.02.2011, 22:08   #3
jUvkeE
 
Регистрация: 03.02.2011
Сообщений: 4
По умолчанию

спс=) а то уже аж бесило,и знаю как писать а постоянно что-то не нравится.
jUvkeE вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив ISV-777 Помощь студентам 6 10.12.2010 22:42
Двумерный массив.. uropb992 Помощь студентам 6 23.10.2010 01:40
Двумерный массив Бибик Помощь студентам 18 06.01.2010 15:31
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Двумерный массив!!! hoangvu2005 Помощь студентам 2 17.02.2009 21:50