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

В составе программы описать функцию - C++

Восстановить пароль Регистрация
 
[jvzr
Сообщений: n/a
11.09.2012, 21:25     В составе программы описать функцию #1
1.В составе программы описать функцию, которая формирует список М1 – копию списка М и список М2, представляющий собой ”перевернутый” список М.


2.Дана матрица 7х9 вещественного типа. Создать одномерный массив, содержащий элементы матрицы, меньшие среднего арифметического значения элементов матрицы (Fn1). Для созданного массива определить индекс минимального элемента и индекс максимального элемента (Fn2).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2012, 21:25     В составе программы описать функцию
Посмотрите здесь:

Описать функцию C++
C++ Описать функцию
Написать программу, имеющую в своем составе функцию C++
Рекурсивно описать функцию C(n,m) C++
Описать функцию Even C++
Описать рекурсивную функцию C++
Описать функцию Calc C++
Описать функцию в с++ C++
C++ Описать функцию
Описать функцию C++ C++
Описать функцию C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
12.09.2012, 14:44     В составе программы описать функцию #2
Если правильно понял задание

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
#include <iostream> 
#include <list> 
using namespace std;
 
void func(list<int> M) 
{   
    list<int> M1(M.size()); // создаём списки с таким же размером как саисок М
    list<int> M2(M.size());  
 
    list<int>::iterator it;
 
    copy(M.begin(), M.end(), M1.begin());  // копирум список М в М1 
 
    it = M1.begin(); 
 
    cout << "List M1 : " ; // выводим М1
    while(it!=M1.end())
    { 
        cout << *it << " "; 
        it++; 
    }  
    cout << endl;
    
   reverse(M.begin(), M.end()); // реверсируем сптсок М 
 
    copy(M.begin(),M.end(), M2.begin()); // копируем в М2 М
 
    it = M2.begin(); 
 
    cout << "List M2 : "; 
    while(it!=M2.end()) 
    { 
        cout << *it << " "; 
        it++; 
    } 
}
 
int main() 
{ 
    unsigned int i; 
    list<int> M; // список М
    list<int>::iterator it;
 
    for ( i = 0; i < 5; i++) // формируем список
        M.push_back(i * 10);  
    cout << "List M : " ; 
 
    it = M.begin(); // итератор на начало
 
    while(it!=M.end()) // выводим список
    { 
        cout << *it << " "; 
        it++; 
    }  
    cout << endl;
    
    func(M); // передаём в функцию
    cout << endl;
}




2
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
#include <iostream> 
#include <iomanip> 
#include <ctime> 
#include <cstdlib> 
using namespace std; 
 
int main() 
{   
    srand((unsigned) time(0));
    const int n = 7; 
    const int m = 9; 
    int matrix[n][m]; 
    int summa = 0; 
    int count = 0; 
    int average; 
    int* array; 
    int x = 0; 
    int max, min; 
    int max_index1 = 0, max_index2 = 0, min_index1 = 0, min_index2 = 0;
 
    unsigned int i, j; 
 
    for ( i = 0; i < n; i++) 
        for ( j = 0; j < m; j++) 
        { 
            matrix[i][j] = rand() % 100;
            if( j % m == 0) 
                cout << endl; 
            cout << setw(3) << matrix[i][j];
            
        }  
 
        for ( i = 0; i < n; i++) 
            for ( j = 0; j < m; j++)  
                summa += matrix[i][j]; 
 
        cout << endl << endl;
        cout << "Summa is " << summa  << endl;  
        average = summa / (n * m);
        cout << "Average is " << average << endl;  
 
        for ( i = 0; i < n; i++) 
            for ( j = 0; j < m; j++) 
                if(matrix[i][j] < average) 
                    count++; 
        
        array = new int[count]; 
        for ( i = 0; i < n; i++) 
            for ( j = 0; j < m; j++) 
                if(matrix[i][j] < average)  
                {
                    array[x] = matrix[i][j]; 
                    x++; 
                } 
 
                cout << endl <<cout << "array is " << endl; 
                for ( i = 0; i < count; i++) 
                    cout << array[i] << " "; 
                cout << endl; 
 
                cout << endl;  
 
                max = matrix[0][0];  
 
                for ( i = 0; i < n; i++) 
                    for ( j = 0; j < m; j++) 
                        if(max < matrix[i][j]) 
                        {   
                            int temp = matrix[i][j]; 
                            matrix[i][j] = max; 
                            max = temp;
                            max_index1 = i; 
                            max_index2 = j; 
                        }
                min = matrix[0][0]; 
 
                for ( i = 0; i < n; i++) 
                    for ( j = 0; j < m; j++) 
                        if(min > matrix[i][j]) 
                        { 
                            int temp = matrix[i][j]; 
                            matrix[i][j] = min; 
                            min = temp;  
                            min_index1 = i; 
                            min_index2 = j;
                        } 
 
        cout << endl; 
        cout << "Max element " << max << "[" << max_index1 << "][" <<  max_index2 << "]" << endl; 
        cout << "Min element " << min << "[" << min_index1 << "][" << min_index2 << "]" << endl;
 
 
}
[jvzr
Сообщений: n/a
12.09.2012, 21:36     В составе программы описать функцию #3
огромное спасибо!
Yandex
Объявления
12.09.2012, 21:36     В составе программы описать функцию
Ответ Создать тему
Опции темы

Текущее время: 07:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru