Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
31.10.2012, 22:11     Ввести матрицу, обчислить сумы всех стволбцов и рядков, вывести результат #1
Написал код, все сделал через функции, и как всегда некомпилируется((
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];
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2012, 22:11     Ввести матрицу, обчислить сумы всех стволбцов и рядков, вывести результат
Посмотрите здесь:

C++ Ввести значения R и Y в одной строке и вывести результат выражения
C++ Вычислить П(i+1)*(i+2) для всех i от 2 до N. Вывести результат на экран.
C++ Ввести и вывести матрицу через функции
C++ Удалить конец строки символов. Ввести кол-во удаляемых символов , вывести результат ,String ,задачка,С++
C++ Ввести количество товара и стоимость за одну штуку, вычислить скидку и вывести результат в консоль
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
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]);
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
31.10.2012, 22:31  [ТС]     Ввести матрицу, обчислить сумы всех стволбцов и рядков, вывести результат #3
gray_fox, хорошо, а вот почему оно не правильно считает сумы? и вместо 6 сум выводит 3?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
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
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
31.10.2012, 22:45  [ТС]     Ввести матрицу, обчислить сумы всех стволбцов и рядков, вывести результат #5
gray_fox, 2 и 3 сума, а также 4 и 5 слиавються в одну, в выводе вроде бы все верно, но выводит неправильно(
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
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;
Yandex
Объявления
31.10.2012, 22:52     Ввести матрицу, обчислить сумы всех стволбцов и рядков, вывести результат
Ответ Создать тему
Опции темы

Текущее время: 11:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru