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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Быстрое округление числа http://www.cyberforum.ru/cpp-beginners/thread795167.html
Здравствуйте уважаемые программисты! Подскажите как быстрее всего округлить число? double a = 4.78531 необходимо получить a = 4.80000 Я знаю один способ a = double(int(a*10 + 0.5))/10 Есть еще варианты?
C++ Алгоритмы сортировки: прямые, улучшенные (Сортировка с помощью прямого включения (метод простых вставок)) Задание 1. Сортировка с помощью прямого включения (метод простых вставок). Методические указания к выполнению задания 1 Описать алгоритм сортировки. Проанализировать его эффективность. Написать программу сортировки данных с использованием указанного алгоритма. Зарание большое спасибо за помощь. http://www.cyberforum.ru/cpp-beginners/thread795139.html
C++ Создать указанные динамические структуры, заполнить их информацией и сохранить данные в файлах
Задание 1. Для хранения информации об имеющихся в библиотеке n учебниках используются динамические структуры: линейный список, очередь, стек. Для каждого учебника должны быть указаны: фамилия автора, название, год издания, количество имеющихся экземпляров, признак востребованности учебника. Создать указанные динамические структуры, заполнить их информацией и сохранить данные в файлах....
C++ декомпиляторы С++
Здравствуйте, интересен такой вопрос - существуют ли декомпиляторы в С++ ?
C++ Одномерный массив (элементы с четными индексами переписать в массив z.в массиве z поменять местами максимальный и минимальный элементы) http://www.cyberforum.ru/cpp-beginners/thread795121.html
задан массив x(n).элементы с четными индексами переписать в массив z.в массиве z поменять местами максимальный и минимальный элементы.помогите как найти и поменять местами max и min плз
C++ Определить является ли матрица магическим квадратом Здравствуйте. помогите написать программу на языке С++. Дана целая матрица n-го порядка. Определить является ли она магическим квадратом, т.е. такой в которой суммы элементов во всех стороках и столбцах одинаковы. Если можно с объяснением. заранее спасибо подробнее

Показать сообщение отдельно
kran69
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 9
26.02.2013, 13:01     Оформление программы в виде функции
в языках типа С/С++ арэи (и другие контейнеры) передаються через референс. То-есть, как минимум можно создать три функции, в которые войдет один из лупов (то-есть, одна функция для заполнения контейнера, другая для принта, и 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");
}
 
Текущее время: 00:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru