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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vlad2410
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 15
#1

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

29.12.2010, 00:14. Просмотров 459. Ответов 2
Метки нет (Все метки)

Помогите нужно написать функцию которая преобразовывает матрицу в строку по схеме

например
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++
Есть массив: 1 4 5 7 6 4 5 3 7 8 2 7 4 1 3 4 5 6 9 1 3 2 6 8 5 На выходе получится: 7 0 0 4 0 8 7 0 4 3 7 4 3 2 1

Преобразование двумерного массива - C++
Добрый вечер. Сегодня передо мной поставили задачу следующего содержания: Даны 2 двумерных массива X и Y. Необходимо найти...

Преобразование двумерного массива в одномерный - C++
Дан двумерный массив. Сформировать одномерный массив, каждый элемент которого равен сумме элементов соответствующей строки двумерного...

Преобразование двумерного массива в одномерный - C++
Помогите преобразовать данный двумерный массив в одномерный #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; using...

Преобразование двумерного массива.Подскажите пжл! - C++
Преобразовать массив S, осуществив поворот вокруг его центра на 90 градусов против часовой стрелки. =-O Помогите кто чем может!

Преобразование нединамического двумерного массива через указатели - C++
Здравствуйте. Почему эта программа крашится? #include&lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; int main() { int i,j,...

залить из двумерного массива данные в одномерный длиной, равной количеству всех элементов исходного массива - C++
Доброго времени суток :) Образовался новый глупый вопрос... Предположим у меня есть двухмерный массив: vertex** massiv() { ...

Сумма двумерного массива - C++
Помогите написать программу: &lt;&lt; Написать программу, определяющую сумму и среднее значения элементов двумерного массива. Массив...

Вывод двумерного массива - C++
Ребят, подскажите, как исправить, пожалуйста! Массив 7x7 нужно, чтобы так и выводился: семь строк, семь столбцов, а почему-то в строчку...

Сортировка двумерного массива - C++
25) В каждой строке матрицы A(n, n) найти наибольший элемент и поменять его местами с соответствующим диагональным элементом. #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Алекс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), а не просто преобразование матрицы из файла
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru