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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
RaveXcorE
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 3
#1

Сложить две матрици (язык Си) - C++

17.02.2011, 21:31. Просмотров 1796. Ответов 3
Метки нет (Все метки)

Добрый вечер! Напишите пожалуйста программу для сложения двух матриц. Если можно с объяснением. Язык Си нам в университете не объясняли, а задание дали...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2011, 21:31     Сложить две матрици (язык Си)
Посмотрите здесь:

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

Матрици!!! Почему не вводится 5 строка матрици и невыводится сумма? - C++
Задана матрица квадратная А действительных чисел. Найти сумму элементов тех строк матрици, в которых элемент главной диагонали...

Как сложить две матрицы ? - C++
Есть такой код #include <iostream> #include <ctime> #include <cstdlib> #include <iomanip> using namespace std; int main() { ...

Сложить две строки string - C++
Вот собсна код в котором я пытаюсь сложить две string строки: #include <string> int main() { string pyt1 = "ThisIs"; ...

Сложить две матрицы возведенные в степень - C++
Окажите пожалуйста помощь! Вот код программы, создано две квадратные матрицы и они возведены в степени, как теперь получить результирующую...

Как сложить две буквы и получить третью? - C++
Пожалуйста, хэлп!!! Есть строка из букв(и другой кракозябры). Надо каждый этот символ представить в виде кода, сложить с константой,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.02.2011, 21:46     Сложить две матрици (язык Си) #2
http://www.cyberforum.ru/cpp-beginne...read37687.html

Не по теме:

Цитата Сообщение от RaveXcorE Посмотреть сообщение
Язык Си нам в университете не объясняли, а задание дали...
надо же, какие негодяии, а книги уже не печатают? библиотеки закрыли? и в интернете нету?

dxdy
97 / 97 / 5
Регистрация: 14.06.2010
Сообщений: 283
17.02.2011, 21:55     Сложить две матрици (язык Си) #3
C++
1
2
3
4
5
6
7
8
//--------------------
int** summa( int** A, int** B, int** C, int n, int m ){
    for(int i = 0; i < n; ++i){
        for(int j = 0; j < m; ++j)
            C[i][j] = A[i][j] + B[i][j];
    }
    return C;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2011, 10:52     Сложить две матрици (язык Си)
Еще ссылки по теме:

Даны две матрицы. Необходимо их сложить,умножить на значение и см.тз - C++
Братцы,выручайте,не оставьте в беде. Очень срочно нужно написать программу. Дано две матрицы размерностью Найти сумму матриц ...

Сложить две денежные суммы в рублях и копейках, заданные прописью. - C++
Здравствуйте. Прошу помощи в написании программы. Я сам паскалянт-студент. На паскале в два щета эту прогу бы написал, а тут в Си++ нет...

Как сложить две временные отметки в виде дни часы: минуты: секунды - C++
Здравствуйте! Подскажите пожалуйста, как сложить две временные отметки в виде дни часы: минуты: секунды? Спасибо!

Две простые лабы по С++. Не знаю язык. - C++
1. Получить одномерный массив, содержащий все нечетные элементы заданного массива без повторений. 2. Из исходной символьной матрицы...

Есть n-значное число нужно сложить сложить все его цифры - C++
Как такое реализовать?

Сложить попарно элементы массива, последний сложить с первым - C++
помогите, пожалуйста, попарно сложить элементы массива x, последний элемент сложить с первым и записать результат в массив y


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

Или воспользуйтесь поиском по форуму:
nepridymal
5 / 5 / 1
Регистрация: 09.02.2011
Сообщений: 189
17.08.2011, 10:52     Сложить две матрици (язык Си) #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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include<stdio.h>
#include<conio.h>
#define n 100
 
void main()
{
    int i,j;
    int nl1,nc1;
    int nl2,nc2;    
    int nl,nc;
    int mt1[n][n];
    int mt2[n][n];
    int suma[n][n];
 
    printf("Nomer liniy dlia mt1:");  scanf("%d",&nl1);
    printf("Nomer colon dlia mt1:"); scanf("%d",&nc1);
    
    printf("Nomer liniy dlia mt2:");  scanf("%d",&nl2);
    printf("Nomer colon dlia mt2:"); scanf("%d",&nc2);
 
    if(nc1!=nc2 && nl1!=nl2)
    {
        printf("Summa nevozmojna!");
    }
 
    else
    {
        nl=nl1=nl2;     
        nc=nc1=nc2;
        
        printf("\nmt1:\n");
        for(i=1;i<=nl;i++)
        {
            for(j=1;j<=nc;j++)
            {
                printf("Element: %d %d => ",i,j);
                scanf(" %d",&mt1[i][j]);
            }
        }
        
        printf("\nmt2:\n");
        for(i=1;i<=nl;i++)
        {
            for(j=1;j<=nc;j++)
            {
                printf("Element: %d %d => ",i,j);
                scanf("%d",&mt2[i][j]);
            }
        }
        printf("\nResultat:\n");
        for(i=1;i<=nl;i++)
        {
            for(j=1;j<=nc;j++)
            {
                suma[i][j]=mt1[i][j]+mt2[i][j];
            }
        }
        for(i=1;i<=nl;i++)
        {
            for(j=1;j<=nc;j++)
            {
                printf(" %d",suma[i][j]);
            }
            putchar('\n');
        }
    }
    getch();
}
Вторая:
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include<stdio.h>
#include<conio.h>
#define n 100
 
 
int matr(int mt[][n],int nl,int nc)
{
    int i,j;
    for(i=1;i<=nl;i++)
        {
            for(j=1;j<=nc;j++)
            {
                printf("Elemento: %d %d => ",i,j);
                scanf(" %d",&mt[i][j]);
            }
        }
    return mt[i][j];
}
 
 
void main()
{
    int i,j;
    int nl,nc;
    int nl1,nc1,nl2,nc2;
    int a[n][n],b[n][n];
    int suma[n][n];
 
    printf("Nomer liniy dlia mt1:");  scanf("%d",&nl1);
    printf("Nomer colon dlia mt1:"); scanf("%d",&nc1);
    
    printf("Nomer liniy dlia mt2:");  scanf("%d",&nl2);
    printf("Nomer colon dlia mt2:"); scanf("%d",&nc2);
 
    if(nc1!=nc2 && nl1!=nl2)
    {
        printf("Summa nevozmojna!");
    }
 
    else
    {
        nl=nl1=nl2;     
        nc=nc1=nc2;
 
        printf("\nmt1:\n");
        matr(a,nl,nc);
 
        
        
        printf("\nmt2:\n");
        matr(a,nl,nc);
        
        printf("\nResultat:\n");
        for(i=1;i<=nl;i++)
        {
            for(j=1;j<=nc;j++)
            {
                suma[i][j]=a[i][j]+b[i][j];
            }
        }
        for(i=1;i<=nl;i++)
        {
            for(j=1;j<=nc;j++)
            {
                printf(" %d",suma[i][j]);
            }
            putchar('\n');
        }
    }
    getch();
}
Добавлено через 20 часов 0 минут
Ошибка найдена, линия 52, прога запрашивает 2 раза одну и ту же матрицу, там вместо "а" должно
быть "b". Вывод:" Поменьше Ctrl C, Ctrl V")))
Yandex
Объявления
17.08.2011, 10:52     Сложить две матрици (язык Си)
Ответ Создать тему
Опции темы

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