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

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

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

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

13.04.2010, 20:09. Просмотров 307. Ответов 1
Метки нет (Все метки)

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

Массивы и функции - C++
Функция такова y=1/2(одна вторая) ln x (логарифм от x вроде) y=1/2 ln x Попрошу вас дорогие программисты , в с++ переделать с...

функции и массивы - C++
оформить транспонирование квадратной матрицы как функцию и проверить ее на симметричность (тоесть совпадает ли начальная матрица с...

Функции / Массивы - C++
задача 5\вариант2 "Написать программу, определяющую образуют ли элементы целочисленных массивов А и B неубывающую...

Массивы и функции - C++
Здравствуйте. Очень интересная ошибка возникает в результате работы этого когда: void schet(double result, int ar_size); int main() {...

Массивы и функции - C++
Вот задачка: Даны натуральное число p и вещественные квадратные матрицы A, B, и C размером 4х4. Получить (АxВxС)^р, используя...

Массивы и функции - C++
Всем привет, вот такая задачка: Найти минимальное элемент двумерного массива, с помощью функции. Выдает ошибку: "error C2664: poisk:...

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

Си++ массивы, функции - C++
Дан массив B, нужно с помощью написания отдельных функции, определить количество нулевых ячеек в нем, и сжать его (т.е. выкинуть из его...

Функции и массивы - C++
Помогите решить задачу: использование массивов и применение функций(разрешается применять шаблоны), 1 . Разработать функцию разворота...

Функции и массивы - C++
Нужно на Dev C++ вычислить произведение всех столбцов массива, у которых первый элемент больше элементов расположенных на главной и...


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

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

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