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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182
#1

Разбить на функции - C++

04.03.2011, 18:49. Просмотров 493. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста разбить программу на функции:
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
 
void main()
{
        int i,n,j,c,id=0;
                int ci=0,proiz;
                int mod_max,tmp;
        int num_mod_max=0,mult=1;
 
                int a[500];
        setlocale (LC_ALL, "Russian");
        printf("Введите количество элементов  n= \n");
        scanf("%d",&n);
                for (i=0; i<n; i++)
        {
        a[i]=(rand()%21) - (rand()%21);
        }
        printf("Массив \n");
        for (i=0; i<n; i++)
        {
        printf("\n %d",a[i]);
        }
                mod_max=abs(a[0]);
        printf("\n Введите число С \n");
                scanf("%d",&c);
                for (i=0; i<n; i++)
                {
                        if (c<a[i])
                        {
                                id++;
                        }
                }
                printf("Количество элементов больших С=%d",id);
                for (i=0; i<n; i++)
                {
                        if (abs(a[i])>=mod_max)
                        {
                                mod_max=abs(a[i]);
                                num_mod_max=i;
                        }
                }
                for (i=num_mod_max; i<n; i++)
                {
                        mult*=a[i];
                }
                printf("\n Произведение = %d",mult);
                 for(i=0; i<n; i++)
      {
          for(j=i; j<n; j++)
          {
              if(a[i]>a[j])
              {
                  tmp=a[i];
                  a[i]=a[j];
                  a[j]=tmp;
              }
          }
      }
                 printf("\n Отсортированный массив ");
    for(i=0; i<n;i++)
      {
          printf("%d ",a[i]); 
      }
    printf("\n\n");
 
 
 
                getch();
}
Сам пытался сделать но что то не работает после моего разбиения ничего!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2011, 18:49     Разбить на функции
Посмотрите здесь:

Разбить на функции - C++
Вот код программы: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; int main(void) { ...

Разбить функцию на 2 функции - C++
Помогите, есть функция сортировка массива по убыванию. Не могу понять как сделать. Нужно разбить на 2. Заранее всем спасибо. void...

Разбить код на функции - C++
есть код #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; int main() { int n; int k; cout &lt;&lt; &quot;Input k:...

Разбить на отдельные функции - C++
Написал программу, сделав все в мейне, но разбить её на функции: vyvod1 (вывод сгенерированной матрицы) sglazhivanie (сглаживание...

Нужно разбить программу на функции - C++
Помогите, пожалуйста. #include &lt;iostream&gt; #include &lt;iomanip&gt; /* Написать функцию, проверяющую есть ли отрицательные элементы в...

Разбить код на отдельные функции - C++
Помогите выполнить задание Изменить программу так, чтобы программный код, выполняющий действия пунктов меню выполнялся в отдельных...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
04.03.2011, 19:30     Разбить на функции #2
Сеня 2007,
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
 
int num_more_c(int arr[], int size);
int* ssort(int arr[], int size);
int mult(int arr[], int size);
 
int main(void)
{
    int arr[500];
    int size,i;
    printf("Enter size of array -> ");
    scanf("%d",&size);
    printf("Array -> ");
     for(i=0; i<size; i++)
     {
         arr[i]=rand()%9-4;
         printf("%d ",arr[i]);
     }
    printf("\nNumber elements more c -> %d",num_more_c(arr,size));
    printf("\nMult -> %d",mult(arr,size));
    ssort(arr,size);
    printf("\nSorted array -> ");
     for(i=0; i<size; i++)
     {
         printf("%d ",arr[i]);
     }
    getch();
    return 0;
}
// num elements more c
int num_more_c(int arr[], int size)
{
    int num=0,i,c;
    printf("\nEnter c -> ");
    scanf("%d",&c);
     for(i=0; i<size; i++)
     {
         if(arr[i]>c)
         {
             num++;
         }
     }
    return num;
}
// sorted
int* ssort(int arr[], int size)
{
    int i,j,tmp;
     for(i=0; i<size; i++)
     {
         for(j=i; j<size; j++)
         {
             if(arr[i]>arr[j])
             {
                 tmp=arr[i];
                 arr[i]=arr[j];
                 arr[j]=tmp;
             }
         }
     }
    return arr;
}
// mult after end mod max
 
int mult(int arr[], int size)
{
    int mult=1,i,mod_max=arr[0],num_mod_max=0;
    for (i=0; i<size; i++)
      {
         if (abs(arr[i])>=mod_max)
            {
               mod_max=abs(arr[i]);
               num_mod_max=i;
            }
      }
    for (i=num_mod_max+1; i<size; i++)
      {
               mult*=arr[i];
      }
     return mult;
}
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182
04.03.2011, 21:19  [ТС]     Разбить на функции #3
Цитата Сообщение от MILAN Посмотреть сообщение
int* ssort(
Что означает звездочка?
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
04.03.2011, 21:20     Разбить на функции #4
Сеня 2007, то, что функция возвращает массив.
easybudda
Эксперт CЭксперт С++
9465 / 5478 / 927
Регистрация: 25.07.2009
Сообщений: 10,500
04.03.2011, 21:24     Разбить на функции #5
Цитата Сообщение от MILAN Посмотреть сообщение
функция возвращает массив
Вернее указатель на переменную типа int, которая по странному стечению обстоятельств является первым элементом некоторого массива.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
04.03.2011, 21:26     Разбить на функции #6
easybudda, ну да, ето я имел ввиду, вот только может не так выразился.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2011, 22:13     Разбить на функции
Еще ссылки по теме:

Как разбить программу на функции ? - C++
#include &lt;iostream&gt; using namespace std; struct student{ char FIO; int ball; }; void main(){ int n; ...

Разбить программу чтения файла на функции - C++
Ребят сценарий, выполняющий открытие файла, извлечение информации, якобы еще недоделанную сортировку. так вот хочу сделать все по функциям,...

Разбить на функции работающий одномерный массив - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; void inputCellsArr( int n ) ...

Как разбить код на 2 функции: Coding и Decoding? - C++
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;map&gt; #include &lt;list&gt; #include &lt;fstream&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182
04.03.2011, 22:13  [ТС]     Разбить на функции #7
Все пашет, щас только русский подключу
Yandex
Объявления
04.03.2011, 22:13     Разбить на функции
Ответ Создать тему
Опции темы

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