Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 1
Регистрация: 03.10.2010
Сообщений: 182
1

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

04.03.2011, 18:49. Просмотров 574. Ответов 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();
}
Сам пытался сделать но что то не работает после моего разбиения ничего!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2011, 18:49
Ответы с готовыми решениями:

Разбить на функции
#!/usr/bin/python # -*- coding: utf-8 -*- import os import sys import telnetlib def connect():...

Разбить на функции
Гайс, помогите разбить данный код на функции, а то чет не могу разобраться с указателями /*Дана...

Разбить на функции
Вот код программы: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include...

Разбить код на функции
Здравствуйте. Помогите, пожалуйста, разбить код на функции. Допустим, есть структура. #include...

6
892 / 786 / 186
Регистрация: 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;
}
1
2 / 2 / 1
Регистрация: 03.10.2010
Сообщений: 182
04.03.2011, 21:19  [ТС] 3
Цитата Сообщение от MILAN Посмотреть сообщение
int* ssort(
Что означает звездочка?
0
892 / 786 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
04.03.2011, 21:20 4
Сеня 2007, то, что функция возвращает массив.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10842 / 6681 / 1614
Регистрация: 25.07.2009
Сообщений: 12,446
04.03.2011, 21:24 5
Цитата Сообщение от MILAN Посмотреть сообщение
функция возвращает массив
Вернее указатель на переменную типа int, которая по странному стечению обстоятельств является первым элементом некоторого массива.
1
892 / 786 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
04.03.2011, 21:26 6
easybudda, ну да, ето я имел ввиду, вот только может не так выразился.
0
2 / 2 / 1
Регистрация: 03.10.2010
Сообщений: 182
04.03.2011, 22:13  [ТС] 7
Все пашет, щас только русский подключу
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.03.2011, 22:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Разбить программу на функции
Помогите пожалуйста. Нужно разбить программу на функции. #include &lt;iostream&gt; #include...

Задачку разбить на функции
Задано некоторое число А &gt; 1 найдите наименьшую степень к при которой 2 в степени к больше А выдаёт...

Разбить программу на функции
Помогите пожалуйста разбить программу на функции. Надо чтобы были функции ввода, вывода и работы с...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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