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

Поиск элементов в действительной матрице - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Интерфейс к DLL http://www.cyberforum.ru/cpp-beginners/thread151760.html
Здравствуйте. Есть такая ситуация: В файле 1.cpp описаны функции одного типа. В файле 2.cpp описаны функции на другую тему. Как написать файл 3.cpp, так чтобы при компиляции его как dll были...
C++ Выведение всех перестановок Драсте, я вот все время писал на паскале и мне с трудом дается переход на c++. Не могу сделать и простых вещей, просто не разбираюсь в синтаксисе. Вот например есть задача: вывести все перестановки... http://www.cyberforum.ru/cpp-beginners/thread151739.html
Вопрос по линейным спискам C++
Здравствуйте.Решаю задачу про линейный список:Даны два упорядоченных списка.Вставить элементы второго списка в первый не нарушая упорядоченности. Решил сделать для случая когда списки не...
Парсить html C++
Можете написать примерчик который бы про парсил одну страничку в интернете ну например вот эту http://www.cyberforum.ru и загнал бы весь исходный код этой странички в переменную.
C++ Построить вектор из элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread151714.html
по заданной квадратной матрице размером nxn построить вектор длиной 2n-1, элементы которого - максимумы элементов диаогоналей, паралленльных главной, включая главную диагональ. решение задачи нужно...
C++ можно ли изменить имена объектов cin и cout? залесть в хедер (знаю, этого лучше не делать), и изменить обявление обектов? к примеру на chitai и pishi? можно ли изменить имена объектов cin и cout? залесть в хедер (знаю, этого лучше не делать), и изменить обявление обектов? к примеру на chitai и pishi? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9626 / 5574 / 947
Регистрация: 25.07.2009
Сообщений: 10,709
09.07.2010, 15:19
1 немного по-другому...
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 <stdlib.h>
#include <time.h>
 
int * max_element(const int * arr, size_t cnt) {
    return ( cnt == 1 ) ? (int*)arr : ( *arr > *(arr + cnt - 1) ) ? max_element(arr, cnt - 1) : max_element(++arr, cnt - 1);
}
 
int main(void){
    int rows, columns, sum, rowMax, i, j, ** matr;
 
    printf("Rows: ");
    scanf("%d", &rows);
    printf("Columns: ");
    scanf("%d", &columns);
    if ( rows < 1 || columns < 1 ){
        fprintf(stderr, "Wrong value(s)!\n");
        exit(EXIT_FAILURE);
    }
 
    srand(time(NULL));
    sum = 0;
 
    printf("Matrix:\n");
    if ( ( matr = (int**)calloc(rows, sizeof(int*)) ) == NULL ){
        perror("calloc");
        exit(EXIT_FAILURE);
    }
    for ( i = 0; i < rows; ++i ){
        if ( ( matr[i] = (int*)calloc(columns, sizeof(int)) ) == NULL ){
            perror("calloc");
            exit(EXIT_FAILURE);
        }
        for ( j = 0; j < columns; ++j )
            printf("%02d ", ( matr[i][j] = rand() % 100) );
        printf("Max: %02d\n", (rowMax = *max_element(matr[i], columns)));
        sum += rowMax;
    }
    printf("Sum of max elements: %02d\n", sum);
 
    for ( i = 0; i < rows; ++i )
        free(matr[i]);
    free(matr);
 
    exit(EXIT_SUCCESS);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru