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

Перемещение строк в двумерном массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подсчитать число компонент вещественного массива из 10 элементов, которые лежат вне промежутка [a,b]. специалисты паскаля? http://www.cyberforum.ru/cpp-beginners/thread69730.html
подсчитать число компонент вещественного массива из 10 элементов, которые лежат вне промежутка . специалисты паскаля помогите пожалуйста)))
C++ Классы, работа с матрицами 5. Создайте класс Matr, определите в нем виртуальную функцию-член matrica(int n), которая определяет сумму элементов квадратной матрицы. Создайте производные классы Matr1 и Matr2 с перегруженной функцией matrica(int n) для нахождения мах и мin элемен-тов квадратной матрицы соответственно. http://www.cyberforum.ru/cpp-beginners/thread69715.html
C++ Наследование: найти площадь равностороннего треугольника
5. Найдите площадь равностороннего треугольника, если известна его сторона( используя иерархию наслеедования)
Найти среднее значение элементов главной диагонали матрицы C++
Найдите среднее значение элементов главной диагонали матрицы.
C++ Классы: найти среднее значение элементов побочной диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread69711.html
5. Найдите среднее значение элементов побочной диагонали реализуя через классы...
C++ Бинарное дерево: построение, вставка, удаление, просмотр Разработать программу работы с бинарным деревом. Программа должна содержать следующие процедуры, вызываемые из меню: - построение пустого дерева; - вставка поддерева в указанное место; - удаление указанного элемента; - просмотр дерева в следующем порядке: узел, левая ветвь, правая ветвь. подробнее

Показать сообщение отдельно
Stak
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 21
03.12.2009, 13:11  [ТС]     Перемещение строк в двумерном массиве
У меня было почти то же самое, но не работало.
Данный код работает не совсем корректно:
вместо
a a b 2
a b b 4
a b c 1
b c d 3

выводит
a a b 1
a b c 2
a b b 3
b c d 4

Если нада, то вот полный код
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
#include <stdio.h>
#include <string.h>
#include <iostream>
 
using namespace std;
 
int  n, i, j, k, l, t;
char **vec, m;
int main ()
{
 
    cout<<"Vvedite kol-vo vectorov: ";
    cin>>n;
    cout<<endl;
    vec=new char*[n];
    for(i=0; i<n; i++)
        vec[i]=new char[m];
    for(i=0; i<n; i++)
    {
        cout<<"Vvedite elementy vectora "<<i+1<<" :"<< endl;
        for(j=0; j<4; j++)
        {
            cout<<"["<<i+1<<"]["<<j+1<<"]= ";
            cin>>vec[i][j];
        }
    }
//---------------------------------------------------------------------
                for (j = 0; j < 4; j++) /* столбцы */
                    for (i = 0; i < n-1; i++) /* строки */
                        if (vec[i][j] > vec[i+1][j]){
                            t = vec[i][j];
                            vec[i][j] = vec[i+1][j];
                            vec[i+1][j] = t;
                        }
 
//---------------------------------------------------------------------
    cout<<"massiv vectorov: "<<endl;
    for(i=0; i<n; i++)
    {
        cout<<"vector "<<i+1<<" { ";
        for(j=0; j<4; j++)
            cout<<vec[i][j]<<" ";
        cout<<"}"<<endl;
    }
    return 0;
}
 
Текущее время: 07:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru