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

Исправьте ошибки! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ MainThread http://www.cyberforum.ru/cpp/thread62835.html
Обьясните дураку пытаюсь втыкнуть каким макаром строчка MainThread; заменяет весь WinMain?
C++ Как работать с битами? Подскажите, пожалуйста... please... У меня дано число типа WORD. Как мне просмотреть первый и последующие биты в этом числе? И если возможность их изменения? Намного благодарен! http://www.cyberforum.ru/cpp/thread62807.html
C++ Для целочисленной матрицы определить в какой строке максимальное число нулей
Для целочисленной матрицы определить в какой строке максимальное число нулей помогите плз
Как оператором IF закырть любую форму??? C++
Вот возникла проблема. Надо чтобы когда я закрываю форму3 через кнопочку в правом верхнем углу "close" , также закрывалась и форма2??? И это все через IF!!! ........ У меня как не пробую не получается. (( Кто знает дайте совет.?
C++ Вопрос о стеке в С++ http://www.cyberforum.ru/cpp/thread62434.html
Всем привет!! У меня тут вопрос про стек. Цитата из книги: Элементы стека хранятся в векторе _stack. Переменная _top содержит индекс первой свободной ячейки стека. Этот индекс одновременно представляет количество заполненных ячеек. Отсюда реализация функции size(): она должна просто возвращать текущее значение _top. inline int iStack::size() { return _top; }; empty() возвращает true,...
C++ Найти среднее арифметическое элементов (на С) Помогите пожалуйста составить программу. На лабе задали, а я вообще ноль. Задание: Найти среднее арифметическое элементов, лежащих ниже главной диагонали в матрице. подробнее

Показать сообщение отдельно
ТохаSk8
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 25

Исправьте ошибки! - C++

11.11.2009, 11:12. Просмотров 1615. Ответов 6
Метки (Все метки)

Перемножение двух матриц.
Мой код:
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
 
void proizv (int **mas1,int **mas2,int x1,int y1,int y2)
{
    int **mas3;
    int i,j,k;
    mas3=(int **)malloc(sizeof(int *)*y2);
    for(i=0; i<y2; i++)
    mas3[i] = (int*)malloc(sizeof(int)*x1);
 
    for(i=0; i < x1; i++)
    for(j=0; j < y2; j++)
        mas3[i][j]=0;
 
    for (i=0; i < x1; i++)
    for (j=0; j < y2; j++)
        for (k=0;k < y1; k++)
        mas3[i][j]+=mas1[i][k]*mas2[k][j];
 
    printf("Proizvedenie matr = \n\n\n");
 
    for(i=0; i < x1; i++)
    {
        for(j=0; j < y2; j++)
        {
            printf("%d ",mas3[i][j]);
 
        }
    printf("\n");
    }
free(mas3);
}
 
int main()
 
{
    int i,j,x1,x2,y1,y2;
    int **mas1;
    int **mas2;
    clrscr();
    randomize();
    printf("Vvedite kol-vo strok matrix 1\n");
    scanf("%d",&x1);
    printf("Vvedite kol-vo stolbcov matrix 1\n");
    scanf("%d",&y1);
    printf("Vvedite kol-vo strok matrix 2\n");
    scanf("%d",&x2);
    printf("Vvedite kol-vo stobcov matrix 2\n");
    scanf("%d",&y2);
 
    mas1=(int **)malloc(sizeof(int*)*y1);
    for(i=0; i < x1; i++)
    mas1[i]=(int*)malloc(sizeof(int)*x1);
 
    for(i=0; i < x1; i++)
    {
    for(j=0; j < y1; j++)
    {
    mas1=random(3);
 
    }
    }
    mas2=(int **)malloc(sizeof(int*)*y2);
    for(i=0; i < x2; i++)
    mas2[i]=(int*)malloc(sizeof(int)*x2);
 
    for(i=0; i < x2; i++)
    {
    for(j=0; j <y2; j++)
    {
    mas2=random(3);
    }
    }
 
    proizv(mas1,mas2,x1,y1,y2);
    getch();
    free(mas1);
    free(mas2);
}
Нужно еще показать каждую матрицу.
Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru