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

Работа с массивами и матрицами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пара соседствующих одинаковых символов http://www.cyberforum.ru/cpp-beginners/thread146606.html
Даны символы s1, s2, … Известно, что символ s1 отличен от восклицательного знака и что среди s2, s3,... есть по крайней мере один восклицательный знак. Пусть s1, …, sn – символы данной...
C++ Перевести с Delphi на C/C++. program zadacha5; {$APPTYPE CONSOLE} uses SysUtils; var a,b,s,k,v :real ; begin http://www.cyberforum.ru/cpp-beginners/thread146593.html
Вычислить сумму ряда C++
вычислить
Заполнение случайными числами C++
у меня вот какая проблема...вот часть программы заполнения массива случайными числами....но каждый разпри выполнении программы у меня выдает один и тот же массив...ну то есть если в паскале при...
C++ Связный список и вставка элемента http://www.cyberforum.ru/cpp-beginners/thread146553.html
Мне надо написать прогу, которая создает связный список (линейный), вставляет в любом месте элемент. Написала создание связного списка, написала вставку. При запуске компилятор ошибку не выдает, но...
C++ Дано натуральное число n (n>99). Определить число сотен внем Дано натуральное число n (n>99). Определить число сотен внем. на паскале это выглядит такprogram z64; {$APPTYPE CONSOLE} uses SysUtils; var a,b : integer ; подробнее

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

Работа с массивами и матрицами - C++

17.06.2010, 10:40. Просмотров 726. Ответов 0
Метки (Все метки)

1.Задача
12. Заданы массивы A(5), B(6) и C(7). Найти минимальное из трех чисел a,b,c, где a – среднее значение массива A; b – среднее значение массива B; c – среднее значение массива С. Ввод элементов массива и вычисление среднего значения массива оформить в виде подпрограммы.
Образец к первой задачи
. Заданы три массива Х(4), Y(3) и Z(5). Требуется, упорядочить по возрастанию числа а,b,с, которые представляют собой соответственно минимальные элементы массивов X, Y, Z. Вызов функций осуществляется по имени массива и по указателю на первый элемент массива.
Алгоритм решения данной задачи может выглядеть следующим образом:
Подпрограмма поиска минимального элемента Подпрограмма ввода элементов массива vvod
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
#include <iostream.h>
void vvod(int [ ], int, char);
int min(int *, int);
main ( )
{
    int mas[3], X[4], Y[3], Z[5]; int i,j;
    vvod(X,4,'X'); mas[0]=min(X,4);
    vvod(Y,3,'Y'); mas[1]=min(Y,3);
    vvod(Z,5,'Z'); mas[2]=min(Z,5);
    for (i=0; i<2; i++)
    for (j=0; j<2; j++)
        if (mas[j]>mas[j+1]) 
        {
            int c=mas[j];
            mas[j]=mas[j+1];
            mas[j+1]=c;
            }
    for (i=0; i<3; i++)
        cout << "  mas[" << i << "]=" << mas[i] << endl;
    system ("PAUSE");
    return 0;
}
 
void vvod(int vv[ ], int r, char N){
    cout << "Vvod massiva " << N << endl;
    int i;
    for (i=0; i<r; i++) {
        cout << N <<"["<< i << "]=";
        cin >> vv[i];
    }
    // cout << endl;
}
 
int min(int *a, int r){
    int min=*a, i;
    for (i=0; i<r; i++) {
        if (*a<min) 
            min=*a;
            a++;
    }
    cout << "min="<< min << endl<<endl;
    return min;
}
2 Задача
12. Упорядочить по убыванию столбцы матрицы B(4,4).
Образец к второй задачи
Пример программы. Даны матрица A(3,3) и B(3,3). Требуется создать матрицу C(3,3) являющуюся произведением матриц A и B. 
 
#include <iostream.h>
main ()
{
    setlocale(LC_ALL, "Russian");
    int A[3][3]; int B[3][3]; int C[3][3];
    int i,j;
// Ввод с клавиатуры матрицы A
    cout << "Ввод матрицы А" <<endl;
    for (i=0; i<3; i++)
    for (j=0; j<3; j++)
    {
        cout << "A["<<i<<"]["<<j<<"]=";
        cin >>A[i][j];
    }
    cout << endl;
// Ввод с клавиатуры матрицы B
    cout << " Ввод матрицы B" <<endl;
    for (i=0; i<3; i++)
    for (j=0; j<3; j++)
    {
        cout << "B["<<i<<"]["<<j<<"]=";
        cin >>B[i][j];
    }
// Вычисление матрицы C
    for (i=0; i<3; i++)
    for (j=0; j<3; j++)
    {
        int С1=0, С2=0, С3=0;
        С1=A[i][j-j]*B[i-i][j];
        С2=A[i][j+1-j]*B[i+1-i][j];
        С3=A[i][j+2-j]*B[i+2-i][j];
        C[i][j]=С1+С2+С3;
    }
// Вывод на экран матрицы C
    cout << "Вывод матрицы C" <<endl;
    for (i=0; i<3; i++){
    for (j=0; j<3; j++){
        cout<< " " << C[i][j];
        }
        cout << endl;
        }
    system ("PAUSE");
    return 0;
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru