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

Сложение двух матриц - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
b0n4b
2 / 2 / 0
Регистрация: 16.11.2011
Сообщений: 100
16.11.2011, 12:21     Сложение двух матриц #1
Доброго времени суток Помогите пожалуйста в написании программы.
Пользователь вводит Матрицу А(размер 2х2) и Матрицу В(размер 2х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
#include <stdio.h>
#include <conio.h>
 
int main (void)
{
    const int n=2;
    int a[n][n];
    int b[n][n];
    int c[n][n];
    int i1=0, j1=0, i2=0, j2=0, i3=0, j3=0;
    
    printf ("BBeguTe Matrix A:\n");
    for(i1=0; i1<n; i1++)
    {
        for(j1=0; j1<n; j1++)
        scanf("%d", &a[i1][j1]);
    }   
    
    printf ("BBeguTe Matrix B:\n");
    for(i2=0; i2<n; i2++)
    {
        for(j2=0; j2<n; j2++)
        scanf("%d", &b[i2][j2]);
    }   
 
    for (i3=0; i3<n; i3++)
    {
        for (j3=0; j3<n; j3++)
            c[i3][j3]=a[i1][j1]+b[i2][j2];
    }
 
    printf ("Matrix C=\n");
    for(i3=0; i3<n; i3++)
    {
        for(j3=0; j3<n; j3++)
            printf ("%d", a[i1][j1]+b[i2][j2]);
    }   
    getch();
    return 1;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
16.11.2011, 12:32     Сложение двух матриц #2
C++
1
2
3
4
for (i3=0; i3<n; i3++)
        
                for (j3=0; j3<n; j3++)
                        c[i3][j3]=a[i3][j3]+b[i3][j3];
b0n4b
2 / 2 / 0
Регистрация: 16.11.2011
Сообщений: 100
16.11.2011, 12:37  [ТС]     Сложение двух матриц #3
Спасибо)) А как сделать, чтобы первые 2 элемента были на одной строке, а вторые 2 элемента перемещались на другую?))
Ropsat
 Аватар для Ropsat
28 / 28 / 1
Регистрация: 04.03.2011
Сообщений: 67
16.11.2011, 12:37     Сложение двух матриц #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
#include <stdio.h>
#include <conio.h>
 
int main (void)
{
        const int n=2;
        int a[n][n],b[n][n],c[n][n];
        int i,j;
        
        printf ("BBeguTe Matrix A:\n");
        for(i=0; i<n; i++)
        {
                for(j=0; j<n; j++)
                scanf("%d", &a[i][j]);
        }       
        
        printf ("BBeguTe Matrix B:\n");
        for(i=0; i<n; i++)
        {
                for(j=0; j<n; j++)
                scanf("%d", &b[i][j]);
        }       
 
        for (i=0; i<n; i++)
        {
                for (j=0; j<n; j++)
                        c[i][j]=a[i][j]+b[i][j];
        }
 
        printf ("Matrix C=\n");
        for(i=0; i<n; i++)
        {
                for(j=0; j<n; j++)
                        printf ("%2d ",c[i][j]);
                putchar('\n');
        }       
        getch();
        return 0;
}
Yandex
Объявления
16.11.2011, 12:37     Сложение двух матриц
Ответ Создать тему
Опции темы

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