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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
kotofey
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 89
#1

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

05.07.2010, 16:54. Просмотров 1385. Ответов 24
Метки нет (Все метки)

1)дана действительная матрица mxn.найти сумму наибольших значений элементов её строк.

2)дана действительная квадратная матрица порядка 2n.получить новую матрицу, переставляя её блоки размером nxn;
в соответствии с рисунком.
рисунок токо ко второй задаче.
квадрат перечёрченный горизонтальной и вертикальной линией и от центра идут в углы небольшие стрелочки в каждый из четырёх углов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2010, 16:54     Поиск элементов в действительной матрице
Посмотрите здесь:

В данной действительной квадратной матрице A[N, M] найти сумму элементов строки - C++
В данной действительной квадратной матрице A найти сумму элементов строки, в которой расположен элемент с наименьшим значением,...

В данной действительной квадратной матрице найти наибольший элемент - C++
В данной действительной квадратной матрице найти наибольший элемент. Получить квадратную матрицу путем отбрасывания в исходной матрице...

В данной действительной матрице m*n (n>=3,m>=3) поменять местами строки с номерами 2 и n-1 - C++
В данной действительной матрице m*n (n>=3,m>=3) поменять местами строки с номерами 2 и n-1

В данной действительной матрице m*n (n>=3, m>=3), поменять местами строки с номерами 2 и n-1 - C++
В данной действительной матрице m*n (n>=3, m>=3), поменять местами строки с номерами 2 и n-1

В действительной матрице найти суммы наибольших и наименьших значений строк - C++
Дана действительная матрица MxN. Определить числа x1, x2, ..., xm, равные соответственно суммам наибольших и наименьших значений элементов...

В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент - C++
1.В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент.Получить квадратную матрицу порядка (n-1) путем...

В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент - C++
В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент.Получить квадратную матрицу порядка n-1 путем...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Artishok
ЧакЭ одобряЭ
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
09.07.2010, 14:55     Поиск элементов в действительной матрице #16
в обеих прогах надо вводить только элементы массивов(целые числа).размерности я "забил"
easybudda
Эксперт CЭксперт С++
9466 / 5479 / 927
Регистрация: 25.07.2009
Сообщений: 10,503
09.07.2010, 15:19     Поиск элементов в действительной матрице #17
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);
}
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
09.07.2010, 16:05     Поиск элементов в действительной матрице #18
Цитата Сообщение от easybudda Посмотреть сообщение
return ( cnt == 1 ) ? (int*)arr : ( *arr > *(arr + cnt - 1) ) ? max_element(arr, cnt - 1) : max_element(++arr, cnt - 1);
это тернарный двойной?)
easybudda
09.07.2010, 16:08
  #19

Не по теме:

Цитата Сообщение от PointsEqual Посмотреть сообщение
это тернарный двойной?
или два тренарных...

fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
09.07.2010, 16:33     Поиск элементов в действительной матрице #20
Цитата Сообщение от easybudda Посмотреть сообщение
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);
}

Не по теме:

изыди

kotofey
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 89
09.07.2010, 17:00  [ТС]     Поиск элементов в действительной матрице #21
а вторую можно как то сделать другим вариантом так же как первую


 Комментарий модератора 
Или вы выключаете Caps Lock, или я начинаю наказывать
kotofey
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 89
12.07.2010, 16:47  [ТС]     Поиск элементов в действительной матрице #22
а второй вариант есть второй задачи
kotofey
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 89
14.07.2010, 19:56  [ТС]     Поиск элементов в действительной матрице #23
Слушайте препод сказал что там матрица не 5 на 5 должна быть там же в задание порядка 2n
CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
14.07.2010, 20:00     Поиск элементов в действительной матрице #24
Цитата Сообщение от kotofey Посмотреть сообщение
Слушайте
Тебя уже по-моему не раз предупреждали по поводу вежливого обращения.
Цитата Сообщение от kotofey Посмотреть сообщение
препод сказал что там матрица не 5 на 5 должна быть там же в задание порядка 2n
И что дальше?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2010, 12:17     Поиск элементов в действительной матрице
Еще ссылки по теме:

Поиск одинаковых элементов в этой матрице - C++
№1. Дана матрица A(nxn). Написать программу поиска одинаковых элементов в этой матрице.

Поиск максимального и минимального элементов в матрице - C++
В квадратной матрице определить максимальный и минимальный элементы. Если таких элементов несколько, то максимальный определяется по...

В квадратной действительной матрице порядка N поменять местами строку, содержащую наибольшее значение, со строкой, содержащей наименьшее значение - C++
Прошу помочь решить задачки!:(очень нужно (Билет №18) В квадратной действительной матрице порядка N поменять местами строку,...

В данной действительной матрице размера 3Х3 поменять местами строку, содержащую элемент с наибольшим значе-нием, со строкой, содержащей элемент с наим - C++
В данной действительной матрице размера 3Х3 поменять местами строку, содержащую элемент с наибольшим значе-нием, со строкой, содержащей...

Найти минимальное из произведений элементов строк действительной квадратной матрицы порядка N - C++
Помогите в решении данной задачи, к экзамену не успеваю( 2. Найти минимальное из произведений элементов строк действительной...


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

Или воспользуйтесь поиском по форуму:
kotofey
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 89
15.07.2010, 12:17  [ТС]     Поиск элементов в действительной матрице #25
как надо сделать то
Yandex
Объявления
15.07.2010, 12:17     Поиск элементов в действительной матрице
Ответ Создать тему
Опции темы

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