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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевести с Delphi на C/C++. http://www.cyberforum.ru/cpp-beginners/thread146593.html
program zadacha5; {$APPTYPE CONSOLE} uses SysUtils; var a,b,s,k,v :real ; begin
C++ Вычислить сумму ряда вычислить http://www.cyberforum.ru/cpp-beginners/thread146589.html
Заполнение случайными числами C++
у меня вот какая проблема...вот часть программы заполнения массива случайными числами....но каждый разпри выполнении программы у меня выдает один и тот же массив...ну то есть если в паскале при каждом запуске массивы всегда разные то тут один и тот же.....как сделать чтобы всегда разный был?... for(i=0;i<N;i++) a=rand()%100-10; for(i=0;i<N;i++) printf("%5d",a); ...
Связный список и вставка элемента C++
Мне надо написать прогу, которая создает связный список (линейный), вставляет в любом месте элемент. Написала создание связного списка, написала вставку. При запуске компилятор ошибку не выдает, но при выполнении кода, который делает вставку, программа выводит ошибку. Скажите, что у меня не так в коде с этой вставкой?! #include "stdafx.h" #include <iostream> using namespace std; #include...
C++ Дано натуральное число n (n>99). Определить число сотен внем http://www.cyberforum.ru/cpp-beginners/thread146527.html
Дано натуральное число n (n>99). Определить число сотен внем. на паскале это выглядит такprogram z64; {$APPTYPE CONSOLE} uses SysUtils; var a,b : integer ;
C++ Описать функцию Exp1(x,e) вещественного типа ( параметры x,e - вещественные, e>0 ) Описать функцию Exp1(x,y) вещественного типа (параметры х,у - вещественные, y>0), находящую приближенное значение функции exp(x): exp(x)=1+x+x2/(2!) +x3/(3!) + ... + xn(n!)+... подробнее

Показать сообщение отдельно
andreymamontov
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 12
17.06.2010, 10:40     Работа с массивами и матрицами
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;
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru