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

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

Войти
Регистрация
Восстановить пароль
 
D93
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 10
#1

Подсчет суммы элементов в матрице - C++

28.12.2011, 00:58. Просмотров 746. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста кто может. Очень прошу. Сдать в четверг нужно...

Дана матрица А(N,M), которая вводится из файла и число К, вводимое с клавиатуры. В к-ой строке найти максимальный элемент. В том столбце где этот элемент находится. Найти сумму положительных элементов. Каждый этап решать при помощи подпрограммы, работающей с вектором. Вектор "вырезать" из матрицы.

 Комментарий модератора 
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2011, 00:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчет суммы элементов в матрице (C++):

Функция: подсчет числа отрицательных элементов массива, и суммы положительных элементов матрицы - C++
написать функцию подсчета отрицательных элементов одномерного массива А(6) и сумму положит-х эл-ов матрицы В(6x6)

Подсчет суммы отрицательных элементов массива А(10) - C++
Помогите решить задачку подсчета суммы отрицательных элементов массива А(10) буду признателен

Подсчет суммы элементов динамического массива - C++
подсчет суммы элементов динамического массива. #include <iostream> #include <conio.h> using namespace std; int const...

Подсчет суммы нечетных элементов массива - C++
Создать функцию, которая подщитывает сумму нечетных элементов массива: #include "stdafx.h" #include <iostream> using namespace std; ...

Подсчет суммы элементов на периметре матриц - C++
Дана квадратная матрица. Мне нужно подсчитать сумму элементов на периметре исходной матрицы, а также на периметрах всех вложенных в нее...

В заданной матрице вычислить отношение суммы элементов побочной диагонали к количеству положительных элементов - C++
Получить матрицу А(5,5), для которой (1-ая картинка во вложении), (i=1,…,5; j=1,…,5). Вычислить Z=S/K, где S – сумма элементов побочной...

3
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
28.12.2011, 09:08 #2
Цитата Сообщение от D93 Посмотреть сообщение
Мне один человек посоветовал книгу: Страуструп Б. "Язык Программирования С++".
А человек видимо шутник... А то новичку такое советовать - издевательство...
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
double findVecSum(double * arr,int & arr_size)
{
double sum = 0;
for(int i = 0; i < arr_size;++i)
if(arr[i] > 0)
sum += arr[i];
return sum;
}
int findMax(double * arr,int & arr_size)
{
int max_index = 0;
for(int i = 0; i < arr_size;++i)
if(arr[i] > arr[max_index ])
max_index = i;
return max_index;
}
void getRow(double in_matrix[][],double out_vec[],int h_size,int row)
{
for(int i = 0; i < h_size; ++i)
out_vec[i] = in_matrix[i][row];
}
void getColumn(double in_matrix[][],double out_vec[],int v_size,int column)
{
for(int i = 0; i < v_size; ++i)
out_vec[i] = in_matrix[column][i];
}
#define h_size 5
#define v_size 5
int main()
{
int k,max_index;
double res;
printf("k = ");
scanf("%d",&k);
double mat[h_size][v_size];
double h_arr[h_size];
double v_arr[v_size];
for(int i = 0; i < v_size;++i)
for(int j = 0; j < h_size;++j)
mat[j][i]=rand();
getRow(mat,h_arr,h_size,k);
max_index = findMax(h_arr,h_size);
getColumn(mat,v_arr,v_size,v_size);
res = findVecSum(v_arr,v_size); 
printf("Sum = %f.\n",res);
return 1;
}
0
D93
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 10
28.12.2011, 12:01  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1>------ Построение начато: проект: 3Б, Конфигурация: Debug Win32 ------
1>Компиляция...
1>3Б.cpp
1>c:\users\данила\desktop\мгсу\програмимрование\задания по програмированию\3б\3б\3б.cpp(18) : error C2087: in_matrix: отсутствует индекс
1>c:\users\данила\desktop\мгсу\програмимрование\задания по програмированию\3б\3б\3б.cpp(23) : error C2087: in_matrix: отсутствует индекс
1>c:\users\данила\desktop\мгсу\програмимрование\задания по програмированию\3б\3б\3б.cpp(34) : error C3861: printf: идентификатор не найден
1>c:\users\данила\desktop\мгсу\програмимрование\задания по програмированию\3б\3б\3б.cpp(35) : error C3861: scanf: идентификатор не найден
1>c:\users\данила\desktop\мгсу\програмимрование\задания по програмированию\3б\3б\3б.cpp(42) : error C2664: getRow: невозможно преобразовать параметр 1 из 'double [5][5]' в 'double [][1]'
1>        Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\данила\desktop\мгсу\програмимрование\задания по програмированию\3б\3б\3б.cpp(43) : error C2664: findMax: невозможно преобразовать параметр 2 из 'int' в 'int &'
1>c:\users\данила\desktop\мгсу\програмимрование\задания по програмированию\3б\3б\3б.cpp(44) : error C2664: getColumn: невозможно преобразовать параметр 1 из 'double [5][5]' в 'double [][1]'
1>        Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\данила\desktop\мгсу\програмимрование\задания по програмированию\3б\3б\3б.cpp(45) : error C2664: findVecSum: невозможно преобразовать параметр 2 из 'int' в 'int &'
1>c:\users\данила\desktop\мгсу\програмимрование\задания по програмированию\3б\3б\3б.cpp(46) : error C3861: printf: идентификатор не найден
1>Журнал построения был сохранен в "file://c:\Users\Данила\Desktop\МГСУ\Програмимрование\Задания по програмированию\3Б\3Б\Debug\BuildLog.htm"
1>3Б - ошибок 9, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
У меня он выдал такой список. Кстати. в как правильно шапку сделать? У меня обычно такая:
C++
1
2
3
4
#include <conio.h>
#include <malloc.h>
#include "stdafx.h"
#include <clocale>
Что-то не так? Или что? А вот ещё. Если делаешь файл для обращения из проги его куда? В папку Debug?
А если не очень сложно можно какие-нибудь основные комментарии.
0
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
28.12.2011, 13:10 #4
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
double findVecSum(double * arr,int arr_size)
{
double sum = 0;
for(int i = 0; i < arr_size;++i)
if(arr[i] > 0)
sum += arr[i];
return sum;
}
int findMax(double * arr,int arr_size)
{
int max_index = 0;
for(int i = 0; i < arr_size;++i)
if(arr[i] > arr[max_index ])
max_index = i;
return max_index;
}
void getRow(double ** in_matrix,double * out_vec,int h_size,int row)
{
for(int i = 0; i < h_size; ++i)
out_vec[i] = in_matrix[i][row];
}
void getColumn(double ** in_matrix,double * out_vec,int v_size,int column)
{
for(int i = 0; i < v_size; ++i)
out_vec[i] = in_matrix[column][i];
}
#define h_size 5
#define v_size 5
int main()
{
int k,max_index;
double res;
printf("k = ");
scanf("%d",&k);
double mat[h_size][v_size];
double h_arr[h_size];
double v_arr[v_size];
for(int i = 0; i < v_size;++i)
for(int j = 0; j < h_size;++j)
mat[j][i]=rand();
getRow(mat,h_arr,h_size,k);
max_index = findMax(h_arr,h_size);
getColumn(mat,v_arr,v_size,v_size);
res = findVecSum(v_arr,v_size); 
printf("Sum = %f.\n",res);
return 1;
}
Цитата Сообщение от D93 Посмотреть сообщение
Кстати. в как правильно шапку сделать? У меня обычно такая:
включаешь лишь те библиотеки, функции из которых ты используешь. В данном вопросе не может быть "обычно".



Цитата Сообщение от D93 Посмотреть сообщение
ли делаешь файл для обращения из проги его куда? В папку Debug?
куда хочешь. Лишь бы программа знала путь к нему.
1
28.12.2011, 13:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2011, 13:10
Привет! Вот еще темы с ответами:

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

Подсчет суммы элементов массива с нечетными номерами - C++
Cоставьте программу подсчета суммы элементов с нечетными номерами массива A

Заполнение массива с клавы, и подсчет суммы элементов с функцией - C++
#include &lt;iostream&gt; using namespace std; int sum(int arr , int size) { int rezult = 0; for (int i = 0; i &lt; size; i++) ...

Подсчет суммы элементов массива отдельно в каждой строке - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;Russian&quot;); srand(time(NULL)); ...


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

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

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