С Новым годом! Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
4 / 4 / 0
Регистрация: 18.06.2011
Сообщений: 40
1

Найти максимальную сумму элементов столбца матрицы

09.12.2011, 19:32. Показов 2575. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
a) Статическая память. Двумерный массив. Дан массив целых чисел (4х6). Найти максимальную
сумму столбца.
b) Динамическая память. Одномерный массив. Дан массив целых чисел. Поменять местами все
значение элементов с четными индексами с нечетными.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2011, 19:32
Ответы с готовыми решениями:

Найти сумму элементов каждого столбца матрицы
Здравствуйте... я сделал задачу на СИ. И у меня выходит какая та ошибка. И я ни как не могу найти...

Найти сумму элементов 1 и 4 столбца /строки матрицы
как найти суму в масиве 1 и 4 столбика и 1и 4 строки? Добавлено через 1 минуту масив 4 на 4

Найти сумму минимальных элементов каждого столбца матрицы
Дана матрица Р размером m*n . Найти сумму минимальных элементов каждого столбца матрицы. Есть в...

Найти сумму и произведение элементов К-го столбца данной матрицы
Дана матрица размера M на N и целое число К(1<=K<=N). Найти сумму и произведение элементов К-го...

8
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
09.12.2011, 19:46 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от rufcska Посмотреть сообщение
a) Статическая память. Двумерный массив. Дан массив целых чисел (4х6). Найти максимальную
сумму столбца.
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
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define M 4
#define N 6
 
/* инициализация матрицы */
void Init(int *a, int *end)
{
   if (a < end)
   {
      *a = rand()%100 - 50;;
      Init(a+1, end);
   }
}
 
/* вывод на экран матрицы */
void Print(int a[][N], int m, int n)
{
    int i, j;
    for (i = 0; i < m; i++)
    {
        for (j = 0; j < n; j++)
            printf("%5d", a[i][j]);
        printf("\n");
    }
}
 
/* сумма элементов столбца */
int Sum(int *a, int *end)
{
   return a < end ? *a + Sum(a+N, end) : 0;
}
 
int main()
{
    int a[M][N], i, max, buf;
    srand(time(NULL));
    Init(*a, *a + M*N);
    Print(a, M, N);
    max = Sum(*a, *a + M*N);
    /* поиск наибольшей суммы элементов столбцов */
    for(i = 1; i < N; i++)
       if ((buf = Sum(*a + i, *a + M*N)) > max)
          max = buf;
    printf("max = %d\n", max);
    return 0;
}
0
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
09.12.2011, 19:55 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
void main()
{
    int n, temp;  scanf("%d", &n);
    int* a = (int*)malloc(n*sizeof(int));
    for(int i = 0; i < n; i++)
        scanf("%d", &a[i]);
    for(int i = 0; i < n-1; i++)
    {
        if(!(i & 1))
        {
            temp = a[i];
            a[i] = a[i+1];
            a[i+1] = temp;
        }
    }
    for(int i = 0; i < n; i++)
        printf("%d ", a[i]);
}
0
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
09.12.2011, 20:01 4
amor1k, можно написать
C
1
2
for(i = 1; i < n; i += 2)
   a[i-1]<->a[i]
проверок меньше
1
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
09.12.2011, 20:03 5
Цитата Сообщение от Thinker Посмотреть сообщение
a[i-1]<->a[i]
ну такое действие я никогда не видел, и оно у меня не работает)
1
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
09.12.2011, 20:05 6
Цитата Сообщение от amor1k Посмотреть сообщение
ну такое действие я никогда не видел, и оно у меня не работает)
Да нет, не про то Это означает поменять местами значения. Я про проверку if (i&1), ее можно убрать, если шаг сделать 2)
0
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
09.12.2011, 20:06 7
ну про то, что оно делает я знаю) а так понял)
0
4 / 4 / 0
Регистрация: 18.06.2011
Сообщений: 40
09.12.2011, 23:04  [ТС] 8
Огромное спасибо) у меня проблемка) чет не хочет 2ая прога работать)
0
Thinker
10.12.2011, 09:37     Найти максимальную сумму элементов столбца матрицы
  #9

Не по теме:

rufcska, если эти программы вам нужны для учебных целей (скорее всего так и есть), то не показывайте преподавателям программу из поста 2, там небольшие ухищрения-извращения))

0
10.12.2011, 09:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2011, 09:37
Помогаю со студенческими работами здесь

Найти сумму крупнейших элементов каждого столбца матрицы и их координаты
Возникли проблемы с этой задачей, будьте любезны посмотрите: Заданный двумерный массив вещественных...

Найти сумму элементов столбца, в котором расположен наименьший элемент матрицы
Найти сумму элементов столбца, в котором расположен наименьший элемент. Не могу додуматься, как...

Для каждого столбца матрицы с четным номером найти сумму его элементов
Данная матрица размера M × N. Описать функцию, которая возвращает массив Для каждого столбца...

Найти максимальную сумму элементов столбца матрицы
очень нужно сегодня часам к 9и,уже не знаю,че делать дан массив из н строк м столбцов,найти...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru