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

Правая треугольная Матрица!!!!Умножение матриц!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверка на количество элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread37332.html
Как сделать проверку на количество элементов матрицы в файле, то есть, например, если размерность матрицы 3х3, а количество элементов всего 5. Оставшиеся элементы будут нули. А как так сделать, чтобы...
C++ Классы С++ Какой год наступит по прошествии заданного количества дней после начала указанного года? Например через 366 дней после начала 2000 года наступит 2001; через 365 дней после начала 2000 года наступит... http://www.cyberforum.ru/cpp-beginners/thread37328.html
C++ Дан файл f, компоненты которого являются целыми числами
Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, являющимися четными числами. Я пробовал решить данную задачу, для начала : юзер вводит число,...
Удаление строки из файла\либо удаление самого файла. C++
День добрый, вот функция(используемые переменные объявленны ранее): void delete_cruise() { FILE *fout; open_file("abase.dat"); char *result; char line, find_str;...
C++ Выборка из массива http://www.cyberforum.ru/cpp-beginners/thread37319.html
У меня есть программка, которая выполняет,при длине L четной, то удаляются 2 первых и 2 последних символа; #include<iostream.h> #include<string.h> #include<stdlib.h> #include<stdio.h>...
C++ Невозможно поместить строку map<string,float>pairs_map; в .h-файл Делаю проект,есть 3 файла : // project_header.h #ifndef PROJECT_HEADER_H_INCLUDED #define PROJECT_HEADER_H_INCLUDED #include <iostream> #include <map> #include <iterator> #include <string>... подробнее

Показать сообщение отдельно
Monmorensi
0 / 0 / 0
Регистрация: 08.12.2008
Сообщений: 21

Правая треугольная Матрица!!!!Умножение матриц!!! - C++

30.05.2009, 19:08. Просмотров 1939. Ответов 1
Метки (Все метки)

Ввести размерность матрицы N
даны 2 правые треугольные матрицы А и В,размерности N, вида:
1 2 3 4 5
5 6 7 8
7 8 9
8 9
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>        
#include <ctype.h>
#include <stdlib.h>
#include <string.h> 
#include "locale.h"
 
 
int main()
{
    int N=10;
    double A[10][10],B[10][10],C[10][10];
    double A1[10][10],B1[10][10];
    int i,j,k;
 
 
printf("Vvedite razmernost' massivov N<=%d ",N);
scanf_s("%d", &N);
 
 
    printf("Vvedite elementi massiva A\n");
for (i=0;i<N;i++)
for (j=0;j<(N-i);j++)
{
    
    scanf("%d",&A[i][j]);
}
 
 
 
printf("Vvedite elementi massiva B\n");
for (i=0;i<N;i++)
for (j=0;j<(N-i);j++)
{
    
    scanf("%d",&B[i][j]);
}
 
                for (i=0;i<N;i++){
                for (j=0;j<(N);j++)
                {
                if (i>j) A1[i][j]=0;
                else A1[i][j]=A[i][j];
                }}
 
 
                    for (i=0;i<N;i++)
                    {for (j=0;j<(N);j++)
                    {
                    if (i>j) B1[i][j]=0;
                    else B1[i][j]=B[i][j];
                    }}
 
 
        printf("vi vveli sledyushi massiv A\n");
        for (i=0;i<N;i++)
        {
        for (j=0;j<(N);j++)
        {
            
            printf("%d ",A1[i][j]);
            
            
        }
        printf("\n");
        }
 
        printf("vi vveli sledyushi massiv B\n");
        for (i=0;i<N;i++)
        {
        for (j=0;j<(N);j++)
        {
            
            printf("%d ",B1[i][j]);
        }
        printf("\n");}
 
 
for (i=0;i<N;i++)
for (j=0;j<(N);j++)
{
    for(C[i][j]=0,k=0;k<N;k++)
    C[i][j]+=A1[i][k]*B1[k][j];
}
 
printf("massiv C=A*B\n");
        for (i=0;i<N;i++)
        {
        for (j=0;j<(N);j++)
        {
            printf("%d ",C[i][j]);
        }
        printf("\n");}
 
_getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru