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

Массивы/Функции.Приплыл! - C++

Восстановить пароль Регистрация
 
toljani4x
0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 15
13.04.2010, 20:09     Массивы/Функции.Приплыл! #1
Доброго времени суток прграммеры. Не раз мне помогал этот форум надеюсь и в этот раз поможет как говориться приплыл.
Такая вот значит задача.
Желательно что бы функция распологалась до её вызова.
Создать фунукцию, которая упорядочивает колонки статического двумерного массива целых значений по убыванию нулевых элементов колонок массива.
Проверить работу созданной функции для двумерного статического массива целых значений, который состоит из 8 строк и 6 колонок.
Создать перегруженную функцию для аналогичного упорядочивания колонок двумерного динамического массива целых значений.
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2010, 20:09     Массивы/Функции.Приплыл!
Посмотрите здесь:

Массивы и функции C++
Массивы и функции C++
массивы и функции C++
Массивы и функции C++
массивы и функции C++
Массивы и функции C++
C++ функции и массивы
C++ Си++ массивы, функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Demihalf
Унылый школьник
 Аватар для Demihalf
126 / 60 / 3
Регистрация: 06.11.2009
Сообщений: 354
13.04.2010, 22:05     Массивы/Функции.Приплыл! #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
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
 
void swapRows(int *a, int row1, int row2, int size2) {    // Дополнительная функция обмена строк
    for (int i = 0; i < size2; i++) {
        int temp = a[size2 * row1 + i];
        a[size2 * row1 + i] = a[size2 * row2 + i];
        a[size2 * row2 + i] = temp;
    }
}
 
void sortMatrix(int *a, int size1, int size2) {
    for (int i = 0; i < size1 * size2 - size2; i += size2)
        for (int j = size2 * size1 - size2; i < j; j -= size2)
            if (a[j] > a[j - size2])
                swapRows(a, j / size2, (j - size2) / size2, size2);
}
 
int main() {
    const int m = 8; // Строки
    const int n = 6; // Колонки
    int a[m][n];
    srand(time(0));
    for (int i = 0; i < m; i++) {  // Заполняем и выводим массив
        for (int j = 0; j < n; j++) {
            a[i][j] = rand() % 10;
            cout << a[i][j] << ' ';
        }
        cout << endl;
    }
 
    cout << endl;
 
    sortMatrix(&a[0][0], m, n);
 
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++)
            cout << a[i][j] << ' ';
        cout << endl;
    }
    return 0;
}
Yandex
Объявления
13.04.2010, 22:05     Массивы/Функции.Приплыл!
Ответ Создать тему
Опции темы

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