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

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

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

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

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

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

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

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

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

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

В данной действительной матрице 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++
В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент.Получить квадратную матрицу порядка n-1 путем...

24
Artishok
ЧакЭ одобряЭ
280 / 279 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
09.07.2010, 14:55 #16
в обеих прогах надо вводить только элементы массивов(целые числа).размерности я "забил"
0
easybudda
Модератор
Эксперт CЭксперт С++
10003 / 5926 / 998
Регистрация: 25.07.2009
Сообщений: 11,175
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);
}
0
PointsEqual
ниначмуроФ
838 / 522 / 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);
это тернарный двойной?)
0
easybudda
09.07.2010, 16:08
  #19

Не по теме:

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

0
fasked
Эксперт С++
4974 / 2554 / 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);
}

Не по теме:

изыди

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


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

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

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

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

В матрице К размером m*n найти в каждом столбце произведение отрицательных элементов и количество нулевых элементов в матрице - C++
В матрице К размером m*n найти в каждом столбце произведение отрицательных элементов и количество нулевых элементов в матрице. Ребят,...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

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