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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задать массив с помощью генератора случайных чисел http://www.cyberforum.ru/cpp-beginners/thread17487.html
Всем привет!;)скоро сессия а у меня осталось 2 задачи не сделанных:-.Поменять местами наибольший и наименьший элементы матрицы каждого столбца Создать массив С(6,6) с помощью генератора случайных чисел в интервале .Сформировать одномерный массив из элементов созданного двумерного массива по заданному признаку: каждый элемент, которого равен сумме элементов соответствующей строки, меньших...
C++ зделать мину замедленного действия не силен я в системном программировании в основном занимаюсь вебом поэтому нужен совет. Вообщем заказчик продает маленькую программку, инсталяция умешается в один exe файл (install.exe), после установки в Program files создается директория с файлами программы и еще она прописывается в риеестре, но некоторым людям он хочет отдать эту программу с миной замедленного действия. Те у тех кто ее... http://www.cyberforum.ru/cpp-beginners/thread17462.html
Работа с большими числами (массивы) C++
Подскажите плз как мона выполнить умножение и деление чисел с большими значениями хранящихся я так думаю в массивах. пример: 999999999999999999999999999999999999 * 888888888888888888888888888888
C++ двумерный массив
у кого есть образцы решений двумерных массивов? Киньте пожалуйста для Borland C++ Хочу по образцу сам написать БУДУ БЛАГОДАРЕН
C++ Процедура с двумя статическими массивами http://www.cyberforum.ru/cpp-beginners/thread17434.html
Доброго времени суток всем. Прошу совета, необходимо реализовать на С++ процедурно присвоение элементам одного массива - элементов другого. Массивы двумерные статические, одинаковой размерности. В одном массиве хранятся результаты на текущем этапе вычислений, в другом - результаты прошлого шага. Вопросы: 1. Можно ли передать в процедуру массивы не связываясь с указателями? 2. Существует ли в...
C++ Классы и полиморфизм Я учел свои ошибки из прошлых топиков и за ответы СПС. Хочу еще спросить а то путаюсь еще. Если я в классах вместо наследования использую полиморфизм то классы не обязательно объявлять друзьями? (мона использовать объект созданый при объявлении полиморфизма в классе Circle как указатель на другой класс Point для дальнейшей работы с элементами класса Point (x, y) в классе Circle?) Circle.h... подробнее

Показать сообщение отдельно
StarWorm
17 / 16 / 4
Регистрация: 20.11.2008
Сообщений: 81
05.12.2008, 00:52     Сортировка двумерного массива
2) сортировки по строкам, т.е.
1 3 8 10
2 3 7 11
так что ли?!?!
Так это запросто!
3) Реализовать функцию для сортировки столбцов двумерного массива за суммой значений елементов в столбце. <----- это вообще про что?! Оо

Добавлено через 18 минут 58 секунд
Вот тебе, можно сказать 1 + 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <conio.h>
#include <time.h>
 
using std::cout;
using std::cin;
//using std::setw;
 
void printArr(int** arr,int n,int m)
{
    cout<<"\n";
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            cout.width(5);
            cout<<arr[i][j];
        }
        cout<<"\n";
    }
}
 
void fillArr(int** arr,int n,int m)
{
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            arr[i][j]=rand()%100-50;
}
 
void swap(int &a,int &b)
{
    int tmp=a;
    a=b;
    b=tmp;
}
 
void bubbleSort(int** arr,int n,int m, char c)
{
    for(int i=0;i<n;i++)
        for(int j=0;j<m-1;j++)
            for(int k=j+1;k<m;k++)
                switch(c)
            {
                case '>':
                    if(arr[i][j]<arr[i][k])
                        swap(arr[i][j],arr[i][k]);
                    break;
                case '<':
                    if(arr[i][j]>arr[i][k])
                        swap(arr[i][j],arr[i][k]);
                    break;
                default:
                    cout<<"BAD Symbol!!!";
                    return;
            }
}
 
 
int main()
{
    srand(time(NULL));
    rand();
    int n,m;
    cout<<"Enter dimension of your Array: ";
    //cin>>n>>m;
    n=6;m=12;
 
    int** arr=new int*[n];
    for(int i=0;i<n;i++)
        arr[i]=new int[m];
 
    fillArr(arr,n,m);
    printArr(arr,n,m);
    bubbleSort(arr,n,m,'>');
    printArr(arr,n,m);
    bubbleSort(arr,n,m,'<');
    printArr(arr,n,m);
 
    for(int i=0;i<n;i++)
        delete [] arr[i];
    delete [] arr;
 
    getch();
}
3-ю просто не понял что нужно сделать!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru