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

Функция... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру студенты, содержащую информацию о студентах группы http://www.cyberforum.ru/cpp-beginners/thread128463.html
Описать структуру студенты, содержащую информацию о студентах группы: фамилия, имя, отчество, год рождения, курс, форма обучения. Создать массив таких структур и заполнить его. По запросу пользователя вывести на экран всех студентов контрактной формы обучения. Фамилии впишите любые, мне главное сам вид программы;) Заранее спасибо.
C++ Рекурсия. Заливка Написать функцию заливки, используя закон 1 4 * 2 3 (единица и тройка над звёздочкой и под звёздочкой соответственно) Начальная точка – (100-9*10;100-9*10). Из теоретических сведений: Рассмотрим применение рекурсии на примере функции заливки замкнутой области. Опишем закон заливки как http://www.cyberforum.ru/cpp-beginners/thread128461.html
Обьясните прогграмму со структурами C++
#include "stdafx.h" #include <stdio.h> #include <conio.h> #include <string.h> #include <iostream> #define a 1 using namespace std; /* Описание структуры, которая представляет монастырь */ struct mon {
Файловые потоки. Подскажите, где ошибка C++
Добрый день! Помогите разобраться, плиз: суть задачи в подсчете количества ненулевых элементов в заранее заготовленном файле. Вот что я написал: #include <iostream.h> #include <fstream.h> #include <conio.h> void main() { ifstream myf;
C++ Структуры(сортировка) http://www.cyberforum.ru/cpp-beginners/thread128410.html
есть программа с описание структуры......вбиваем начальный маршрут(точка отправки) и конечный(точка прибытия), а также его номер........ЭТА программа сортирует все эти рейсы по НОМЕРУ МАРШРУТА! НО!!!СОРТИРУЮТСЯ ТОЛЬКО НОМЕРА МАРШРУТОВ, а сами маршруты "стоят на месте" ....помогите плз ! как сделать, чтобы не только номера"сортировались"...но и соответствующие им маршруты :wall: #include...
C++ Ошибка в рекурсивном шаблоне функции Добавлено через 9 минут template <int from,int much> int getRangeSum(){ return from+getRangeSum<from+1,much-1>(); }; template <int from> int getRangeSum<from,0>(){ return from; }; такой код тоже не работает, хоть должен((( подробнее

Показать сообщение отдельно
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
12.05.2010, 12:00     Функция...
Выделите какую-то функциональность программы в функцию (или функции). Скажем, можно в функцию выделить код ввода данных в массив, код получения среднего арифметического соседей... Да всё, что угодно.
Скажем, так:

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>
using namespace std;
 
inline void InitArray(int *p_iArray, int array_size)
{
    cout << "Enter " << array_size << " numbers separated by \\n\n";
    char buffer[6];
    for( int i = 0; i < array_size; i++ )
    {
        cin.getline(buffer, 6);
        p_iArray[i] = atoi( buffer );
    }
}
 
inline void PrintArray(int *p_iArray, int array_size)
{
    for( int i = 0; i < array_size; i++ )
        cout << '[' << i << "] = " << p_iArray[i] << ';' << endl;
}
 
inline int Average( int a, int b )
{
    return (a + b) / 2;
}
 
int main( int, char ** )
{
    const int array_size = 10;
    int array[ array_size ]; // можно не инициализировать - далее вызывается функция ввода.
 
    char buffer[4];
 
    bool again = true;
    do
    {
       InitArray( array, array_size );
 
       for( int i = 1; i < array_size - 1; i++ )
           array[ i ] = Average( array[ i - 1], array[ i + 1] );
 
       PrintArray( array, array_size );
       
       while(1)
       {
          cout <<  "Again? [yes/no]";
          cin.getline(buffer, 4);       
 
          if( !strcmp( buffer, "yes" ) )
              break;
          else if( !strcmp( buffer, "no") )
          {
              again = false;
              break;
          }   
        }
    }while( again );
 
    return 0;
}
Ну, в общем, что-то в этом духе. Не отлаживал, не знаю. Проверьте. Но если хотите научиться - напишите сами.

Совет:
Так как все функции вызываются только в одном месте, я бы посоветовал их сделать встраиваемыми, как выше.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru