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

Оформление программы в виде функции - C++

Восстановить пароль Регистрация
 
МихаилС
Сообщений: n/a
26.02.2013, 11:55     Оформление программы в виде функции #1
Здравствуйте! Задали задание заполнить массив элементами от 0 до 100, в кол-во 20 ячеек. И при этом поменять местами соседние элементы, сделал все, программа работает как надо. Но оказалось что ее нужно оформить в виде функции, а как это сделать я не знаю. Как это делать?

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>     
#include <stdlib.h>
#include <time.h>
 
int main()
{  
    int mas[20],i,k;
    srand(time(NULL));     
    for (i=0;i<20;i++)           
        mas[i]=rand()%100;       
    for (i=0;i<20;i++)         
        printf("%d ",mas[i]);    
    printf("\n");
    for (i=0;i<20;(i=i+2))                     
    {                                          
        k=mas[i];                              
        mas[i]=mas[i+1];                       
        mas[i+1]=k;                            
        printf("%d %d ",mas[i],mas[i+1]);      
    }
    getchar();     
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2013, 11:55     Оформление программы в виде функции
Посмотрите здесь:

C++ Оформление ФУНКЦИИ
C++ Оформление программы
Вывод строк с двузначными числами, оформление в виде функции C++
Используя текст программы оформить каждый пункт задания в виде функции C++
C++ Оформление программы в виде функций
Оформление выполненного кода в виде шаблона функции C++
C++ Оформление программы в виде функций
Оформление списка в виде структуры, исправить ошибку в коде C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
26.02.2013, 12:46     Оформление программы в виде функции #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
#include <iostream.h>     
#include <stdlib.h>
#include <time.h>
int* f(int *mas)
{
for (int i=0;i<20;(i=i+2))                     
    {                                          
       int  k=mas[i];                              
        mas[i]=mas[i+1];                       
        mas[i+1]=k;                            
        //printf("%d %d ",mas[i],mas[i+1]);      
    }
return mas;
}
int main()
{  
    int mas[20],*a,i,k;
    a=new int[20];
    srand(time(NULL));     
    for (i=0;i<20;i++)           
        mas[i]=rand()%100;       
    for (i=0;i<20;i++)         
        cout<< mas[i]<< " ";    
    cout<<endl;
    a=f(mas);
     for (i=0;i<20;i++)  
         cout << a[i]<<" ";
    
   // getchar();     
    return 0;
}
kran69
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 9
26.02.2013, 13:01     Оформление программы в виде функции #3
в языках типа С/С++ арэи (и другие контейнеры) передаються через референс. То-есть, как минимум можно создать три функции, в которые войдет один из лупов (то-есть, одна функция для заполнения контейнера, другая для принта, и 3я функция что-бы поменять элементы местами). Как параметр ты пасуешь свой арэй, возращаешь void (так-как передаються арэи с помощью референса). Все три функции вызываешь из main'a. Так-же не забудь сделать forward declaration - записать прототип функций перед main'ом (хорошая привычка).

Добавлено через 12 минут
вообщем вот:

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
#include <iostream.h>     
#include <stdlib.h>
#include <time.h>
 
void populateArray(int mas[]);
void printArr(int mas[]);
void swapNeighbouringElements(int mas[]);
 
int main()
{  
    int mas[20];
    populateArray(mas);
    printArr(mas);
    swapNeighbouringElements(mas);
    getchar();     
    return 0;
}
void swapNeighbouringElements(int mas[])
{
    int k;
    for (int i=0;i<20;(i=i+2))                     
    {                                          
        k=mas[i];                              
        mas[i]=mas[i+1];                       
        mas[i+1]=k;                            
        printf("%d %d ",mas[i],mas[i+1]);      
    }
}
void populateArray(int mas[])
{
    srand(time(NULL));     
    for (int i=0;i<20;i++)    
    {
        mas[i]=rand()%100;
    }
}
 
void printArr(int mas[])
{
    for (int i=0;i<20;i++)         
        printf("%d ",mas[i]);    
    printf("\n");
}
Yandex
Объявления
26.02.2013, 13:01     Оформление программы в виде функции
Ответ Создать тему
Опции темы

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