2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 169
1

Ввести матрицу, обчислить сумы всех стволбцов и рядков, вывести результат

31.10.2012, 22:11. Показов 595. Ответов 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<locale.h>
using namespace std;
const int N=3;
int A[N][N];
int suma1[N];
int suma2[N];
void inp(int[]);
void sum_str(int[][]);
void sum_stp(int[][]);
void out(int[][]);
void main()
{
    setlocale(LC_ALL,"ukrainian");
    inp(A);
    sum_str(A, suma1);
    sum_stp(A, suma2);
    out(A, suma1, suma2);
    getch();
}
void inp(int A[N][N])
{
    for (int i=0; i<N; i++)
    for (int j=0; j<N; j++)
    {
        printf ("A[%d][%d]=", i+1, j+1);
        scanf("%d", &A[i][j]);
    }
}
void sum_str(int A[N][N], int suma1[N])
{   for (int i=0; i<N; i++)
    {
        for(int j=0;j<N;j++)
        suma1[i]+=A[i][j];
        
    }
    cout<<"\n";
}
 
void sum_stp(int A[N][N], int suma2[N])
{   for (int i=0; i<N; i++)
    {
        for(int j=0;j<N;j++)
        suma2[N]=A[j][i];
    }
}
void out(int A[N][N],int suma1[N], int suma2[N])
{
    for(int i=0; i<N; i++)
        cout<<suma1[i]<<endl<<endl<<suma2[i];
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2012, 22:11
Ответы с готовыми решениями:

Ввести строку, ввести число N. Вывести результат: символ из позиции N в строке, сделать с использованием команды xlat
Помогите пожалуйста. Прочитал уже кучу статей по xlat и просмотрел много примеров, но ведь для того...

Ввести с клавиатуры матрицу размерностью M x N. Вывести исходную матрицу, номер строки или столбца с заданны
Условие: Столбец с минимальным произведением всех нечетных элементов. Поменять местами: Все ...

Ввести матрицу, заменить удвоенным значением первый и последний элемент матрицы, матрицу вывести на печать
Ввести матрицу А(n,m) вещественного типа найти среднее арифметическое положительных элементов...

Ввести символы 'I' или 'P', вывести результат
Программа предлагает ввести символы 'I' или 'P'. При введении символа 'I' - выводит на экран ваше...

5
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
31.10.2012, 22:20 2
Цитата Сообщение от ozzy_b Посмотреть сообщение
C++
1
2
3
4
void inp(int[]);
void sum_str(int[][]);
void sum_stp(int[][]);
void out(int[][]);
Как минимум прототипы ф-ий не совпадают с их определениями.
C++
1
2
3
4
void inp(int[N][N]);
void sum_str(int[N][N], int[N]);
void sum_stp(int[N][N], int[N]);
void out(int[N][N], int[N], int[N]);
1
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 169
31.10.2012, 22:31  [ТС] 3
gray_fox, хорошо, а вот почему оно не правильно считает сумы? и вместо 6 сум выводит 3?
0
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
31.10.2012, 22:38 4
В 46-й строке:
Цитата Сообщение от ozzy_b Посмотреть сообщение
C++
1
suma2[N]=A[j][i];
? Так уж скорее:
C++
1
suma2[i] += A[j][i];
Добавлено через 2 минуты
И перед 2-м for-ом в sum_str добавь:
C++
1
suma1[i] = 0;
аналогично в sum_stp
1
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 169
31.10.2012, 22:45  [ТС] 5
gray_fox, 2 и 3 сума, а также 4 и 5 слиавються в одну, в выводе вроде бы все верно, но выводит неправильно(
0
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
31.10.2012, 22:52 6
Цитата Сообщение от ozzy_b Посмотреть сообщение
C++
1
cout<<suma1[i]<<endl<<endl<<suma2[i];
C++
1
cout << suma1[i] << "\t" << suma2[i] << std::endl;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2012, 22:52
Помогаю со студенческими работами здесь

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

Ввести знак арифметической операции и 2 числа. Вывести результат
ввести с клавиатуры знак арифметической операции(либо +, либо -, либо *, либо /) и 2 числа.Вывести...

Ввести значения R и Y в одной строке и вывести результат выражения
Ввести значения R и Y в одной строке и вывести результат выражения R*(Y*2)+(Y/5)в этой же строке....

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

Представить матрицу в виде списка, найти результат: сумму всех элементов матрицы
Заданная матрица чисел размером N * N.Нужно подать матрицу в виде списка. Выведите результат...

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


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

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

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