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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.03.2009, 16:03   #1
ravvv
 
Регистрация: 07.03.2009
Сообщений: 5
Вопрос Зеркально отобразить строку массива

Вот наткнулся на трудность... Есть двумерный массив нужно зеркально отобразить первую строку.

Код:

int mas [5] [5];
    srand(time(0));
cout << "array:" <<"\n" <<"\n";
for (int i=0; i<5; i++)
 {
 for (int j=0; j<5; j++)
  {
  mas[i][j]=rand()%10;
  cout.width(2);
  cout << mas[i][j];
  }
 cout << "\n";
 }

for (int k = 0; k < 1; k++) //задание первой строки
{
  for(int i = 0;i < 5; i++)   //перебор элементов
    {  
    for (int j = 0; j < 5; j++)  

      if ( )  // ???
        {   
            // ???
        }     
      
    }
  }
не могу понять какое задать условие и как зеркально отобразить строку... помогите пожалуйста.
ravvv вне форума
Старый 16.03.2009, 16:27   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
int mas [5][5];
    srand(time(0));
cout << "array:" <<"\n" <<"\n";
for (int i=0; i<5; i++)
 {
 for (int j=0; j<5; j++)
  {
  mas[i][j]=rand()%10;
  cout.width(2);
  cout << mas[i][j];
  }
 cout << "\n";
 }


for(int tmp,j=0;j<2;j++)
 {
  tmp = mas[0][j];
  mas[0][j] = mas[0][4-j];
  mas[0][4-j] = tmp;
 }
В общем виде:
для строки в n элементов:
Код:
for(int i=0,tmp; i<n/2; i++)
 {
  tmp = mas[i];
  mas[i] = mas[n-i-1];
  mas[n-i-1] = tmp;
 }
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 16.03.2009, 16:44   #3
ravvv
 
Регистрация: 07.03.2009
Сообщений: 5
По умолчанию

спасибо Вам
ravvv вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как при нажатии на строку в Listbox передавать нажатую строку в переменную Михаил Юрьевич Общие вопросы Delphi 5 16.03.2009 12:59
Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси durachok) Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 16:03
Отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси. Заполнит durachok) Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2008 16:03
Дана матрица размера M*N.Зеркально отразить ее элементы Ильдар ХАЛИКОВ Паскаль, Turbo Pascal, PascalABC.NET 6 09.04.2008 22:22
переписать из массива в линейный двунаправленный список чётные элементы массива Black_Ak24 Помощь студентам 12 08.01.2008 00:44