Форум программистов, компьютерный форум, киберфорум
Наши страницы

Найти масимальный и минимальный элементы матрицы и поменять их местами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан массив целых чисел http://www.cyberforum.ru/cpp-beginners/thread248723.html
Дан массив целых чисел.Найти сумму и количество всех элементов массива,кратных 3 и 5. Помогите решить пожалуйста,только если можно без особых примочек а то будут спрашивать а я не 'б' не 'м'..
C++ Найти сумму элементов, имеющих нечетные индексы Дан одномерный массив MAS. Окончание ввода элементов является 0. Найти сумму элементов, имеющих нечетные индексы. Слабо решить?))) Добавлено через 2 часа 9 минут ????) http://www.cyberforum.ru/cpp-beginners/thread248722.html
C++ C++ Дан одномерный массив состоящий из целых чисел.
Дан одномерный массив состоящий из целых чисел.Найти количество элементов массива,значения которых больше заданного числа А и кратных 5. Помогите решить пожалуйста,только если можно без особых...
Файловый ввод\вывод C++
1.Имена входного файла и выходного задать, используя аргументы командного ряда. 2.Размеры матриц задаются в первым рядах входного файла. 3.Выходной файл должен содержать : а.Начальные матрици или...
C++ Получить третий массив.. http://www.cyberforum.ru/cpp-beginners/thread248711.html
Даны два целочисленных массива, состоящие из одинакового числа элементов. Получить третий массив такой же размерности, каждый элемент которого равен сумме соответствующих элементов данных массивов.
C++ Клиент - сервер Необходимо написать программу типа клиент-сервер, смысл вот в чем в клиенте пользователь вводит сведения об автомобиле гос номер, название и т.п. потом эти данные передуются на 1 главный компьютер и... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4948 / 2528 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
26.02.2011, 11:57
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
85
86
#include <stdio.h>
#include <stdlib.h>
 
 
int main()
{
    size_t i = 0;
    size_t j = 0;
    size_t rows = 0;
    size_t columns = 0;
 
    int **data_ptr = NULL;
    int * minimum = NULL;
    int * maximum = NULL;
    int buffer = 0;
 
    printf("Input N: ");
    scanf ("%u", &rows);
 
    printf("Input M: ");
    scanf ("%u", &columns);
 
    // memory allocating 
    if ( (data_ptr = (int **) calloc (rows, sizeof(*data_ptr))) == NULL) {
        fprintf (stderr, "fail to allocate memory \n");
        exit (1);
    }
 
    for (i = 0; i < rows; ++i) {
        if ( (data_ptr[i] = (int *) calloc (columns, sizeof(**data_ptr))) == NULL) {
            fprintf (stderr, "fail to allocate memory \n");
            for ( ; i >= 0; --i)
                free (data_ptr[i]);
 
            exit (1);
        }
    }
 
    // fill data
    for (i = 0; i < rows; ++i) {
        for (j = 0; j < columns; ++j)
            data_ptr[i][j] = rand() % 100;
    }
 
    // print data
    printf ("\nbefore swaping\n");
    for (i = 0; i < rows; ++i) {
        for (j = 0; j < columns; ++j)
            printf("%3d ", data_ptr[i][j]);
        printf("\n");
    }
 
    // initial value of min and max
    minimum = maximum = &data_ptr[0][0];
 
    // find min and max
    for (i = 0; i < rows; ++i) {
        for (j = 0; j < columns; ++j) {
            if (data_ptr[i][j] > *maximum)
                maximum = &data_ptr[i][j];
            if (data_ptr[i][j] < *minimum)
                minimum = &data_ptr[i][j];
        }
    }
 
    // swap
    buffer = *maximum;
    *maximum = *minimum;
    *minimum = buffer;
 
    // print data
    printf ("\nafter swaping\n");
    for (i = 0; i < rows; ++i) {
        for (j = 0; j < columns; ++j)
            printf("%3d ", data_ptr[i][j]);
        printf("\n");
    }
 
    // memory deallocating
    for (i = 0; i < rows; ++i)
        free (data_ptr[i]);
    free (data_ptr);
 
    system ("PAUSE");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru