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

Массивы и матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка в одномерном массиве (помогите сделать) http://www.cyberforum.ru/cpp-beginners/thread408241.html
В массиве состоящем из n элементов все отрицательные элементы отправить в его хвост.
C++ орел или решка не могу решить задачу,кто знает как? уделите время,если не трудно составте программу,играющую со своим автором в игру "орел или решка" http://www.cyberforum.ru/cpp-beginners/thread408236.html
[C++] Даны четыре точки на плоскости. Определите, можно ли построить треугольник с... C++
Даны четыре точки на плоскости. Определите, можно ли построить треугольник с вершинами в этих точках такой, что оставшаяся точка окажется внутри треугольника.??? Добавлено через 38 секунд нужно...
C++ Координаты точки
Решить задачу, используя структуру point для хранения координат точки: Найти такую точку, сумма расстояний от которой до остальных точек множества минимальна. (Видимо предполагается, что...
C++ Решоная симплекс задача надо реализовать программу по ней http://www.cyberforum.ru/cpp-beginners/thread408218.html
Решоная симплекс задача надо реализовать программу по ней используя алгоритм симплекс метода
C++ компонент для справки Здрасьте, люди подскажите где взять это компонент - hhopen OLE Control module. Через 10 дней защита курсовой. Срочно надо подробнее

Показать сообщение отдельно
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
15.12.2011, 18:11
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
98
99
100
101
102
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int ** func(int **a, int **b, int n, int k)
{
    int **res, i, j, u;
    res = (int **)malloc(n * sizeof(int *));
    for (i = 0; i < n; i++)
    {
        res[i] = (int *)malloc(n * sizeof(int));
        for (j = 0; j < n; j++)     
        {
            res[i][j] = 0;
            for (u = 0; u < k; u++)
                res[i][j] += a[i][u] * b[u][j];
        }
    }
    return res;
}
 
int ** input(int n, int m)
{
    int **a, i, j;
    a = (int **)malloc(n * sizeof(int *));
    for (i = 0; i < n; i++)
    {
        a[i] = (int *)malloc(m * sizeof(int));
        for (j = 0; j < m; j++)
            a[i][j] = rand() % 10;
    }
    return a;
}
 
void print(int **a, int n, int m)
{
    int i, j;
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
            printf("%-5d", a[i][j]);
        printf("\n");
    }
}
 
void separator()
{
    int i;
    for (i = 0; i < 80; i++)
        putchar(196);
}
 
int minarr(int **a, int n, int m)
{
    int i, j, min;
    min  = a[0][0];
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
            if (a[i][j] < min)
                min = a[i][j];
    return min;
}
 
int maxarr(int **a, int n, int m)
{
    int i, j, max;
    max  = a[0][0];
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
            if (a[i][j] > max)
                max = a[i][j];
    return max;
}
 
int main(void)
{
    int **a, **b, **res;
    int n, k, min, max;
    srand((unsigned)time(NULL));
    printf("enter n k: ");
    scanf("%d%d", &n, &k);
 
    a = input(n, k);
    print(a, n, k);
    separator();
 
    b = input(k, n);
    print(b, k, n);
    separator();
 
    res = func(a, b, n, k);
    print(res, n, n);
    separator();
 
    min = minarr(res, n, n);
    max = maxarr(res, n, n);
    printf("min = %d\tmax = %d", min, max);
 
    getchar();
    getchar();
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru