0 / 0 / 0
Регистрация: 08.03.2010
Сообщений: 57
1

Двух мерный массив.

25.01.2011, 13:58. Показов 665. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана прямоугольная матрица. Найти строку с наибольшей и меньшей суммой элементов вывести на экран найденные строки и суммы их элементов.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2011, 13:58
Ответы с готовыми решениями:

5-ти мерный массив
написал функцию Проблема в том, что содержимое массива создается локально, а мне надо глобально...

2-х мерный массив.
Дана целочисленная прямоугольная матрица. Определить: 1) количество столбцов, содержащих хотя бы...

n-мерный массив
Вопрос заключается в следующем: Как задать n-мерный массив в описании класса, если на начальной...

1 мерный массив
В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива...

3
Эксперт С++
5040 / 2619 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
25.01.2011, 14:18 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//
// ЗАДАЧА:
// Дана прямоугольная матрица. 
// Найти строку с наибольшей и меньшей суммой элементов.
// Вывести на экран найденные строки и суммы их элементов.
// 
 
#include <stdlib.h>
#include <stdio.h>
 
#define NCOLS 5
#define NROWS 10
 
int main()
{
        int i, j, *min, *max;
        int sums[NROWS];
        int matrix[NROWS][NCOLS];
 
        for(i = 0; i < NROWS; ++i) {
                for(j = 0; j < NCOLS; ++j)
                        matrix[i][j] = rand() % 100;
        }
 
        for(i = 0; i < NROWS; ++i) {
                sums[i] = 0;
                for(j = 0; j < NCOLS; ++j) 
                        sums[i] += matrix[i][j];
        }
 
        min = max = &sums[0];
        for(i = 0; i < NROWS; ++i) {
                if(*min > sums[i])
                        min = &sums[i];
 
                if(*max < sums[i])
                        max = &sums[i];
        }
 
        for(i = 0; i < NROWS; ++i) {
                for(j = 0; j < NCOLS; ++j)
                        printf("%2d ", matrix[i][j]);
                printf("\n");
        }
 
        printf("\nminimum: ");
        for(j = 0; j < NCOLS; ++j)
                printf("%2d, ", matrix[min - sums][j]);
        printf("\b\b; sum: %d\n", *min);
 
        printf("maximum: ");
        for(j = 0; j < NCOLS; ++j)
                printf("%2d, ", matrix[max - sums][j]);
        printf("\b\b; sum: %d\n\n", *max);
 
        /* расскомментировать, если окно программы пропадает сразу после запуска */
        /* system("PAUSE"); */
        return 0;
}
1
0 / 0 / 0
Регистрация: 08.03.2010
Сообщений: 57
25.01.2011, 16:38  [ТС] 3
Выдаёт одну ошибку в задержке экрана.

Добавлено через 17 минут
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
#include <stdlib.h>
#include <stdio.h>
 
#define NCOLS 5
#define NROWS 10
 
int main()
{
    int i, j, *min, *max;
        int sums[NROWS];
        int matrix[NROWS][NCOLS];
 
        for(i = 0; i < NROWS; ++i) {
                for(j = 0; j < NCOLS; ++j)
                        matrix[i][j] = rand() % 100;
        }
 
        for(i = 0; i < NROWS; ++i) {
                sums[i] = 0;
                for(j = 0; j < NCOLS; ++j) 
                        sums[i] += matrix[i][j];
        }
 
        min = max = &sums[0];
        for(i = 0; i < NROWS; ++i) {
                if(*min > sums[i])
                        min = &sums[i];
 
                if(*max < sums[i])
                        max = &sums[i];
        }
 
        for(i = 0; i < NROWS; ++i) {
                for(j = 0; j < NCOLS; ++j)
                        printf("%2d ", matrix[i][j]);
                printf("\n");
        }
 
        printf("\nminimum: ");
        for(j = 0; j < NCOLS; ++j)
                printf("%2d, ", matrix[min - sums][j]);
        printf("\b\b; sum: %d\n", *min);
 
        printf("maximum: ");
        for(j = 0; j < NCOLS; ++j)
                printf("%2d, ", matrix[max - sums][j]);
        printf("\b\b; sum: %d\n\n", *max);
       system("PAUSE");
    getch();
    }
Выдаёт ошибку в getch();

Добавлено через 17 минут
Что это может быть.

Добавлено через 6 минут
Ошибка не понятна с задержкой.
0
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
25.01.2011, 16:46 4
hakerok115, добавьте библиотеку

C
1
#include <conio.h>
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2011, 16:46
Помогаю со студенческими работами здесь

m - мерный массив
Дано n точек m мерного пространства, каждая точка имеет массу. Найти координаты точки наиболее...

N-мерный массив в векторе
Здравствуйте. Можно ли в векторе хранить n-мерный массив. т.е. я с клавиатуры ввожу размерность n...

динамический 2-х мерный массив
помогите плиз вот код , нужно составить динамический 2-х мерный массив double **a int n,m,l;...

Пяти мерный динамический массив
Ребят помогите сделать пяти мерный динамический массив, я просто не в курсе как это делать.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru