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

C для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Кармелио
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 17
#1

Найти сумму минимальных элементов каждого столбца матрицы - C (СИ)

11.12.2012, 06:30. Просмотров 1404. Ответов 1
Метки нет (Все метки)

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

Есть в С++ необходимо переписать в Си

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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
intfindmin(int **a, int b, int c); //минимальныйэлемент
 
int main(intargc, char *argv[])
{
system("chcp 1251 >nul");      //пишем по-русски
srand(time(NULL));              //случайное число
intsum = 0;                    //сумма
int n;                          //число n
intnn;                         //число m
int **m;                        //матрица
cout<< "Введите n: "; cin>> n;
cout<< "Введите m: "; cin>>nn;
    m=(int **)malloc(n*sizeof(int *));
for(inti=0;i<n;i++) m[i]=(int *)malloc(nn*sizeof(int));
for(int i=0;i<n;i++)            //заполнение матрицы
for(int j=0;j<nn;j++)       //и вывод на экран
{
m[i][j] = rand() % 90 + 10;
cout<< m[i][j] << " ";
if(j==nn-1) cout<<endl;
            }
for(inti=0;i<n;i++)            //подсчётсуммы
sum += findmin(m,i,n);
cout<< "Сумма минимальных элементов каждого столбца равна "
<<sum<<endl;            //освобождениепамяти
for(inti=0;i<n;i++) free(m[i]);
free(m);
system("PAUSE");
}
 
intfindmin(int **a, int b, int c)
{
int x = INT_MAX;
for(inti=0;i<c-1;i++)
        {                           //минимальныйэлемент
            x=min(x,min(a[i][b], a[i+1][b]));
}
return x;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 06:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму минимальных элементов каждого столбца матрицы (C (СИ)):

Найти сумму элементов каждого столбца матрицы - C (СИ)
Здравствуйте... я сделал задачу на СИ. И у меня выходит какая та ошибка. И я ни как не могу найти её. Посмотрите пож-та. Может вы...

Дана матрица К размером m*n. Вычислить сумму минимальных элементов каждого столбца - C (СИ)
Не могу понять как сделать задачу, подскажите #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main(void) { int m, n, **v,...

Найти сумму положительных элементов каждого четного столбца и произведение отрицательных элементов каждого нечетного столбца - C (СИ)
Дана матрица А(5,6). Найти сумму положительных элементов каждого четного столбца и произведение отрицательных элементов каждого нечетного...

Найти сумму крупнейших элементов каждого столбца матрицы и их координаты - C (СИ)
Возникли проблемы с этой задачей, будьте любезны посмотрите: Заданный двумерный массив вещественных чисел (квадратная матрица A размером N...

Сортировка столбцов матрицы в порядке возрастания минимальных элементов каждого столбца - C (СИ)
Необходимо реализовать функционал для сортировки столбцов динамического двумерного массива в порядке возрастания минимальных элементов...

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

1
Agent Smith
40 / 40 / 9
Регистрация: 24.11.2012
Сообщений: 200
11.12.2012, 16:34 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
не понял что такое endl(посчитал просто словом, типа "end line") и не смог включить русскую кодировку(Builder C++ 6). а в остальном вроде работает. тока 'nn' заменил на 'm', a 'm'-на 'arr'
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <limits.h>
 
 
 
 int findmin(int **a, int b, int c); //ìèГ*ГЁГ¬Г*ëüГ*ûé ýëåìåГ*ГІ
 
 
 
 int main()
 { int sum = 0; //ñóììГ*
   int n; //÷èñëî n
   int m; //÷èñëî m
   int i,j;
   int **arr; //Г¬Г*òðèöГ*
 
   system("chcp 1252 >nul"); //ГЇГЁГёГҐГ¬ ГЇГ®-ðóññêè
   srand(time(NULL)); //ñëó÷Г*Г©Г*îå ÷èñëî
 
   printf("Ââåäèòå n: ");
   scanf("%d",&n);
   printf("Ââåäèòå m: ");
   scanf("%d",&m);
 
   arr=(int **)malloc(n*sizeof(int *));
 
   for(i=0;i<n;i++)
    arr[i]=(int *)malloc(m*sizeof(int));
 
   for(i=0;i<n;i++) //Г§Г*ïîëГ*ГҐГ*ГЁГҐ Г¬Г*òðèöû
   for(j=0;j<m;j++) //ГЁ âûâîä Г*Г* ГЅГЄГ°Г*Г*
   {
   arr[i][j] = rand() % 90 + 10;
   printf("%d ",&arr[i][j]);
   if(j==m-1) printf("endl\n");
   }
   for(i=0;i<n;i++) //ïîäñ÷¸ò ñóììû
   sum += findmin(arr,i,n);
   printf( "ÑóììГ* ìèГ*ГЁГ¬Г*ëüГ*ûõ ýëåìåГ*òîâ ГЄГ*æäîãî ñòîëáöГ* Г°Г*ГўГ*Г* %d endl",sum); //îñâîáîæäåГ*ГЁГҐГЇГ*ìÿòè
   for(i=0;i<n;i++)
   free(arr[i]);
   free(arr);
   getch();
   return 0;
 }
 
 int findmin(int **a, int b, int c)
 {
   int x = INT_MAX;
   int i;
   for(i=0;i<c-1;i++)
   { //ìèГ*ГЁГ¬Г*ëüГ*ûé ýëåìåГ*ГІ
   x=min(x,min(a[i][b], a[i+1][b]));
   }
   return x;
 }
и форматируйте код, пжалста
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2012, 16:34
Привет! Вот еще темы с ответами:

Определить сумму максимальных элементов каждого столбца матрицы - C (СИ)
Задана вещественная матрица размером N×M. Определить сумму максимальных элементов каждого столбца матрицы. Не понимаю как задать...

Определить сумму максимальных элементов каждого столбца матрицы - C (СИ)
Задана вещественная матрица размером N×M. Определить сумму максимальных элементов каждого столбца матрицы

Найти сумму минимальных элементов матрицы - C (СИ)
Помогите, пожалуйста, написать программу на языке C. Задание: Дана матрица N(3 x 2). Найти сумму отрицательных элементов

Определить сумму элементов каждого столбца левой половины матрицы - C (СИ)
Вот задача: Матрица A (М кратно 4) разделена по вертикали на две половины. Определить сумму элементов каждого столбца левой половины и...


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

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

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