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

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

Войти
Регистрация
Восстановить пароль
 
Nata555
3 / 3 / 0
Регистрация: 23.01.2012
Сообщений: 17
#1

поменять местами первый столбец со вторым ,третий с четвёртым, и т.д. - C++

24.01.2012, 01:27. Просмотров 879. Ответов 3
Метки нет (Все метки)

помогите решить пожалуйста!!!!
Дан двумерный массив из чётного числа столбцов .поменять местами его первый столбец со вторым ,третий с четвёртым, и т.д.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2012, 01:27     поменять местами первый столбец со вторым ,третий с четвёртым, и т.д.
Посмотрите здесь:

Дан массив. Поменять местами его первый элемент со вторым, третий - с четвертым и т.д. - C++
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 16. Дан массив размера N (N — четное число)....

Поменять первый элемент со вторым,третий с четвертым и т.д - C++
Дан массив из четного числа элементов.Поменять первый элемент со вторым,третий с четвертым и т.д. В чём ошибка? #include<stdio.h> ...

Произвести попарные перестановки элементов одномерного массива: первый элемент поменять местами со вторым, - C++
3.Произвести попарные перестановки элементов одномерного массива: первый элемент поменять местами со вторым, третий элемент – с четвертым и...

Поменять элементы массива местами:первый должен стать вторым, второй третьим и т.д. а последний первым - C++
вот задание:сформировать массив из случайных чисел и поменять числа местами:первое должно стать вторым,второе третьим и т.д. а последнее...

Первый и последний столбец матрицы поменять местами - C++
дана матрица 4 на 4 первый и последний столбец поменять местами

Поменять в матрице местами первый и последний столбец - C++
Задан массив А. Поменять в нем местами первый и последний столбец. Добавлено через 1 минуту Двумерные массивы

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
24.01.2012, 07:39     поменять местами первый столбец со вторым ,третий с четвёртым, и т.д. #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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <iomanip>
 
int main() {
 
    const int rows = 6;
    const int cols = 8;
    int tempValue;
 
    int myMatrix[rows][cols];
 
    //fill matrix
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols; ++j) {
            myMatrix[i][j] = i + j;
        }
    }
 
    //matrix before replacement
    std::cout << "\n\nMy Matrix before :: " << std::endl;
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols; ++j) {
            std::cout << std::setw(3) << myMatrix[i][j];
        }
        std::cout << std::endl;
    }
 
    for (int i = 0; i < cols; i += 2) {
        for (int j = 0; j < rows; ++j) {
            tempValue = myMatrix[j][i];
            myMatrix[j][i] = myMatrix[j][i + 1];
            myMatrix[j][i + 1] = tempValue;
        }
    }
 
 
    //matrix before replacement
    std::cout << "\n\nMy Matrix after :: " << std::endl;
    for (int i = 0; i < rows; ++i) {
        for (int j = 0; j < cols; ++j) {
            std::cout << std::setw(3) << myMatrix[i][j];
        }
        std::cout << std::endl;
    }
 
    std::cin.get();
    return 0;
}

вывод

My Matrix before ::
0 1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
2 3 4 5 6 7 8 9
3 4 5 6 7 8 9 10
4 5 6 7 8 9 10 11
5 6 7 8 9 10 11 12


My Matrix after ::
1 0 3 2 5 4 7 6
2 1 4 3 6 5 8 7
3 2 5 4 7 6 9 8
4 3 6 5 8 7 10 9
5 4 7 6 9 8 11 10
6 5 8 7 10 9 12 11




Если заменить строку 16 на токую
C++
1
myMatrix[i][j] = j;
то вывод более понятный


My Matrix before ::
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7


My Matrix after ::
1 0 3 2 5 4 7 6
1 0 3 2 5 4 7 6
1 0 3 2 5 4 7 6
1 0 3 2 5 4 7 6
1 0 3 2 5 4 7 6
1 0 3 2 5 4 7 6
ШКІПЕР
94 / 94 / 7
Регистрация: 14.04.2010
Сообщений: 280
Записей в блоге: 9
Завершенные тесты: 1
24.01.2012, 19:56     поменять местами первый столбец со вторым ,третий с четвёртым, и т.д. #3
Вариант с динамической матрицей (работает по принципу "авось"):

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
 
void write_arr( int* numbers, int count)
{
  for (int n=0;n<count-1;n++) 
  {
      int temp = pow(count, 1.0/2.0);
      
      if (!(n % temp)) puts("");
 
      printf("%3i", numbers[n]);
  }
    
}
 
int main ()
{
 
  setlocale(LC_ALL, "Russian");
 
  int input=0,n;
  int count=0;
  int * numbers = NULL;
  int * more_numbers;
 
  puts("Для завершения ввода нажмите \"z\"");
 
  do{
     printf ("Значение: ");
     scanf ("%d", &input);
     count++;
 
     more_numbers = (int*) realloc (numbers, count * sizeof(int));
 
     if (more_numbers!=NULL) {
       numbers=more_numbers;
       numbers[count-1]=input;
     }
     else {
       free (numbers);
       puts ("\nКакая-то ошибка!");
       exit (1);
     }
  }
  while (getchar()!='z');
 
  puts("\nБыло:");
  write_arr(numbers,count);   
  for (n=0;n<count-1;n++) {
      if (!(n%2))
        std::swap (numbers[n], numbers[n+1]);
  }
  puts("\n\nСтало:");
  write_arr(numbers,count);   
  puts("");
 
  free (numbers);
  system("pause");
  return EXIT_SUCCESS;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2012, 15:41     поменять местами первый столбец со вторым ,третий с четвёртым, и т.д.
Еще ссылки по теме:

Поменять местами первый столбец со столбцом с первыми К «+»-ми элементами. - C++
22. Поменять местами первый столбец со столбцом с первыми К «+»-ми элементами. вот код. но он меняет просто вторую строку с первой....

В заданной матрице поменять первый и последний столбец местами - C++
Помогите, пожалуйста. Составить матрицу с m строками и n столбцами, в которой числа подбираются случайным образом, и поменять первый и...

В заданной матрице поменять местами первый столбец со столбцом, содержащим наибольший элемент главной диагонал - C++
В заданной матрице поменять местами первый столбец со столбцом, содержащим наибольший элемент главной диагонали.

Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы. - C++
Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Дана матрица размера MxN. Поменять местами...

перевести программу из паскаля в с++ (для среды Borland C++). Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов - C++
Помогите пожалуйста перевести программу из паскаля в с++(для среды Borland C++) Условие:дана матрица размера MxN. Поменять местами...

Поменять местами столбец матрицы с наибольшей суммой элементов и заданный столбец (результат не выводится) - C++
Задана матрица произвольной размерности. Поменять местами столбец матрицы, имеющий наибольшую сумму элементов,и столбец, номер которого ...


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

Или воспользуйтесь поиском по форуму:
Nata555
3 / 3 / 0
Регистрация: 23.01.2012
Сообщений: 17
25.01.2012, 15:41  [ТС]     поменять местами первый столбец со вторым ,третий с четвёртым, и т.д. #4
спасибо вам огромное!!!!ШКІПЕР- а тебе вообще огромнейшее спасиботы прям мой герой
Yandex
Объявления
25.01.2012, 15:41     поменять местами первый столбец со вторым ,третий с четвёртым, и т.д.
Ответ Создать тему
Опции темы

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