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

Записать программу,используя свои функции. - C++

Восстановить пароль Регистрация
 
8VAid8
12 / 12 / 2
Регистрация: 21.04.2012
Сообщений: 190
23.04.2012, 22:17     Записать программу,используя свои функции. #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
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<time.h>
using namespace std;
int main()
{srand( time(NULL));
cout<<"ishodnaia matrica"<<endl;
    //введём матрицу n на m.
    const int n=5;
    const int m=4;
    int a[n][m];
    for(int q=0;q<n;q++)
    {for(int w=0;w<m;w++)
    {a[q][w]=rand()%10;}}
    //выведем матрицу
    for(int ii=0;ii<n;ii++)
{for(int jj=0;jj<m;jj++)
{cout<<a[ii][jj]<<" ";}
cout<<endl;}
    cout<<endl;
    //сортировка
   int i, j, y, t1, t2;
for(i=0; i<m; i++)
{
    t1=0;
    for(j=0; j<n; j++)
        t1+=a[j][i];
    for(j=i+1; j<m; j++)
    {
        t2=0;
        for(y=0; y<n; y++)
            t2+=a[y][j];
        if(t2>t1)
        {
            t1=t2;
            for(y=0; y<n; y++)
            {
                t2=a[y][i]; a[y][i]=a[y][j]; a[y][j]=t2;
            }
        }
    }   
}
cout<<"otsortirovannaia"<<endl;
//вывод отсортированной матрицы
for(int ii=0;ii<n;ii++)
{for(int jj=0;jj<m;jj++)
{cout<<a[ii][jj]<<" ";}
cout<<endl;}
   system("pause"); }//пауза
Имеется код программы,нужно записать ее в виде функций.
Как устроить функции с массивами?Они же должны принимать константные значения всегда, и по этому компилятор жалуется=(.
Разъясните пожалуйста, как сотворить сие!

Добавлено через 2 часа 53 минуты
Уже сам,правдо криво, но сделал:
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
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<time.h>
int i, j, y, t1, t2;
const int n=5;
    const int m=4;
    int a[n][m];
using namespace std;
void proc1()
    {//введём матрицу n на m.
    
    for(int q=0;q<n;q++)
    {for(int w=0;w<m;w++)
    {a[q][w]=rand()%10;}}
    }
void proc2()
    {
//выведем матрицу
        
        
    for(int ii=0;ii<n;ii++)
{for(int jj=0;jj<m;jj++)
{cout<<a[ii][jj]<<" ";}
cout<<endl;
    }
    }
    void proc3()
    {
        //сортировка
   
for(i=0; i<m; i++)
{
    t1=0;
    for(j=0; j<n; j++)
        t1+=a[j][i];
    for(j=i+1; j<m; j++)
    {
        t2=0;
        for(y=0; y<n; y++)
            t2+=a[y][j];
        if(t2>t1)
        {
            t1=t2;
            for(y=0; y<n; y++)
            {
                t2=a[y][i]; a[y][i]=a[y][j]; a[y][j]=t2;
            }
        }
    }   
}
    }
    void proc4()
    {
    //вывод отсортированной матрицы
for(int ii=0;ii<n;ii++)
{for(int jj=0;jj<m;jj++)
{cout<<a[ii][jj]<<" ";}
cout<<endl;}
    }
    void vivod1()
    {cout<<"ishodnaia matrica"<<endl;}
    void vivod2()
    {cout<<"otsortirovannaia"<<endl;}
 
    int main()
{srand( time(NULL));
    vivod1();
    proc1();
    proc2();
    cout<<endl;
    proc3();
    vivod2();
proc4();
   system("pause"); }//пауза
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2012, 22:17     Записать программу,используя свои функции.
Посмотрите здесь:

Составить программу, используя функции. C++
Составить программу, используя функции. C++
Составить программу обработки двухмерного массива используя указатели и функции... C++
Двумерный массив. Программу написать используя указатели и строковые функции. C++
C++ Bool переменные - как записать таблицы истинности функции, используя цикл
Переписать программу используя пользовательские функции C++
C++ Переписать программу используя пользовательские функции
C++ Написать программу используя функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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