Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
1 / 1 / 1
Регистрация: 04.04.2010
Сообщений: 57
1

Написать программу, которая находит сумму строк матрицы

01.05.2010, 13:53. Просмотров 3659. Ответов 4
Метки нет (Все метки)

Привет всем!

Помогите мне пожалуйста:

Написать программу, которая находит сумму строк матрици. В функцию передается парам. матрици. Этот массив передается через указатель.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2010, 13:53
Ответы с готовыми решениями:

Матрицы: Написать функцию, которая находит произведение ненулевых элементов двух строк матрицы
Задание: В предлагаемых вариантах необходимо написать и протестировать отдельные функции для...

Написать программу, которая находит сумму четных и сумму нечетных элементов массива
Написать программу, которая находит сумму четных и сумму нечетных элементов массива.

Составить функцию которая находит наибольшую сумму элементов строк матрицы
Привет. Помогите составить функцию которая находит наибольшую сумму элементов строк матрицы.

Написать программу, которая находит сумму элементов каждой строки массива и сохраняет полученную сумму в массиве
Помогите, пожалуйста!!! Дан двумерный массив S. Написать программу, которая находит сумму элементов...

4
39 / 37 / 13
Регистрация: 27.12.2009
Сообщений: 73
01.05.2010, 14:07 2
А в матрице данные какого типа? и я так понимаю ф-ция должна возвращать одномерный массив с суммой чисел в каждой строке, верно?
0
1 / 1 / 1
Регистрация: 04.04.2010
Сообщений: 57
01.05.2010, 14:09  [ТС] 3
Можно целочисленную, а матрицу двумерную
0
25 / 25 / 5
Регистрация: 28.12.2009
Сообщений: 85
01.05.2010, 14:25 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
48
49
50
#include<iostream>
using namespace std;
 
int *findSum( int **A, int n, int m)
{
    int *sumArr = new int[n]; // массив который будет хранить суммы строк ( сумм-массив )
    int temp = 0; // "временная" сумма
    for ( int i=0; i<n; i++) 
    {
        for ( int j=0; j<m; j++)
            temp = temp + A[i][j]; //складываем все элементы одной строки и пишем их в temp
        sumArr[i] = temp; // потом перекидываем эту сумму в i-й элемент сумм-массива
        temp = 0; // обнуляем временную сумму
    }
    return sumArr; //возвращаем указатель на сумм-массив
}
 
int main()
{
    int n=0, m=0; // размеры массива
    int **A; // будущий массив
    int *sum; // указатель на будущий массив
    setlocale(LC_ALL,"Russian"); // чтоб руские буковки были 
    cout<<"Введите размеры массива\nКол-во столбцов : ";
    cin>>n; 
    cout<<"Кол-во строк : ";
    cin>>m;
    //дальше создаем двухмерный динамический массив
    A = new int*[n]; 
    for ( int i=0; i<n; i++)
        A[i] = new int[m];
    //вводим его
    for ( int i=0; i<n; i++)
        for ( int j=0; j<m; j++)
        {
            cout<<"A["<<i<<"]["<<j<<"]=";
            cin>>A[i][j];
        }
    //передаем его в функцю и результат присваиваем указателю sum
    sum = findSum(A, n, m);
    for ( int i=0; i<n; i++)
        cout<<i<<"-я строка, сумма = "<<sum[i]<<endl; // ввыводим все на экран
    //чистим за собой память
    delete []sum; 
    for ( int i=0; i<n; i++)
        delete []A[i];
    delete []A;
    system("pause");
    return 0;
}
На. Вроде работает
1
230 / 60 / 17
Регистрация: 11.03.2010
Сообщений: 294
01.05.2010, 14:32 5
ну как-то так:
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
#include <iostream>
 
#define STEP 10
 
using namespace std;
 
int sum_array(int * massiv)
{
    int g = 0;
    int s = 0;
    while(*(massiv + g) != 0xFFFF)
    {
        s += *(massiv + g);
        g++;
    }
    return s; 
}
 
int main()
{
    int a[STEP + 1];
    a[STEP] = 0xFFFF;
    int i;
 
    for (i = 0; i<STEP; i++)
    {
        a[i] = rand()%9;
        cout << a[i] << " ";
    }
    
    cout << "\n";
    
    int summa = sum_array(&a[0]);
    
    cout << summa << "\n";
    
    system("PAUSE");
    return 0;
}
функция принимает указатель на начало массива(строки)...
последний элемент массива должен быть проициализирован числом 0xffff - это знак конца массива
т. е. объявлять массив нужно будет так:
C++
1
2
3
int a[IMAX][JMAX+1];
for (int i = 0; i<IMAX; i++)
a[i][JMAX] = 0xffff;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2010, 14:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Написать программу, которая находит сумму цифр целого числа
Написать программу, которая находит сумму цифр целого числа с использованием рекурсивной функции....

Написать программу которая находит сумму четных целых чисел от -20 до 98
Написать программу которая находит сумму четных целых чисел от -20 до 98

Написать программу, которая находит сумму всех целых нечетных чисел в заданном диапазоне
Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном...

Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя.
#include &lt;iostream&gt; using namespace std; void main(){ int a,b; cout&lt;&lt;&quot;OT &quot;; cin&gt;&gt;a;...


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

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

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