Форум программистов, компьютерный форум CyberForum.ru

Преобразование двумерного массива - C++

Восстановить пароль Регистрация
 
Vlad2410
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 15
29.12.2010, 00:14     Преобразование двумерного массива #1
Помогите нужно написать функцию которая преобразовывает матрицу в строку по схеме

например
1 2 3
4 5 6
7 8 9
в такую строку
1 4 7 8 5 2 3 6 9

Добавлено через 13 минут
я написал такую функцию
void preobr(){
int i,j;
for (int j=0;j<N;j++){
if((j+1)%2==1){
for(int i=0;i<N;i++)
printf("%d ",&A[i][j]);
}
else for(int i=N-1;i>0;i--)
printf("%d ",&A[i][j]);

}

}
но она почему то не работает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2010, 00:14     Преобразование двумерного массива
Посмотрите здесь:

C++ Преобразование двумерного массива.Подскажите пжл!
C++ Преобразование двумерного массива
Преобразование двумерного массива в одномерный C++
Функции двумерного массива. Транспонировать матрицу через ввод вывод функции двумерного массива. C++
Найти номер строки и столбца двумерного массива для минимального элемента этого массива C++
Преобразование нединамического двумерного массива через указатели C++
Преобразование двумерного массива в одномерный C++
C++ Преобразование двумерного массива

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Алексaндр
 Аватар для Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
29.12.2010, 00:22     Преобразование двумерного массива #2
При работе с файлами такой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<fstream.h>
main()
{
      int i, j, n, k, m, mas[100][100];
      ifstream fin ("in.dat");
      ofstream fout ("out.dat");
      fin>>n>>m;
      for (i=0; i<n; i++) for (j=0; j<m; j++) fin>>mas[i][j];
      for (k=0, j=0; k<m; k++)
      {
          if (k%2==0)
          {
                     for (i=0; i<n; i++) fout<<mas[i][j]<<" ";
                     j++;
          }
          if (k%2==1)
          {
                    for (i=n-1; i>=0; i--) fout<<mas[i][j]<<" ";
                    j++;
          }
      }
      fout<<"\n";
      fin.close();
      fout.close();
      return 0;
}
Всё работает, можно легко переделать на ввод с клавиатуры и всё)
Vlad2410
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 15
29.12.2010, 00:35  [ТС]     Преобразование двумерного массива #3
общая задача выглядит так
Нужно составить меню из 6 пунктов
1)ввод матрицы с клавы
2) ввод из файла
3)характеристика
4)преобразование
5)печать матрицы
6)выход
я сделал все пункты кроме 4
А преобразование мне нужно сделать в виде функции и чтобы оно работало в зависимости от выбора пункта (1 или 2), а не просто преобразование матрицы из файла
Yandex
Объявления
29.12.2010, 00:35     Преобразование двумерного массива
Ответ Создать тему
Опции темы

Текущее время: 17:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru