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

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

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

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

22.04.2011, 21:45. Просмотров 495. Ответов 3
Метки нет (Все метки)

Вот код программы:
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
 
 
int main(void)
{
    setlocale (LC_ALL, "Russian");
    int a[50][100];
    int r[100];
    int ni2,i,b,c,l,j,tmp,zk,in,ni,nj,size,size2;
    do
    {
        printf("\nВведите 1 - для ввода с клавиатуры\n");
        printf("Введите 2 - для ввода из файла\n");
        printf("Введите 3 - для вывода\n");
        printf("Введите 4 - для нахождения столбца имеющего 0\n");
        printf("Введите 5 - для сортировки\n");
        printf("Введите 6 - для вывода в файл\n");
        printf("Введите 7 - для нахождения суммы\n");
        printf("Введите 0 - для выхода\n");
        scanf("%d",&b);
        switch(b)
        {
            case 1: 
        printf("Введите количество элементов  n= \n");
        scanf("%d",&ni);
        printf("Введите количество элементов  n= \n");
        scanf("%d",&nj);
        printf("Введите числа:\n");
    for(i=0; i<ni; i++)
     {
         for(j=0; j<nj; j++)
         {
         scanf("%d",&a[i][j]);
         }
    }; break;
 
    case 2:
        FILE*In;
    In=fopen("1.txt","r");
    if(In!=0){
        for(i=0; i<1; i++)
        {
             for(j=0; j<1; j++)
         {
             fscanf(In,"%d",&ni);
             fscanf(In,"%d",&nj);
             }
        }
        for(i=0; i<ni; i++)
        {
             for(j=0; j<nj; j++)
         {
            fscanf(In, "%d", &a[i][j]);
             }}}
    else printf("Файл не открыт");
        fclose(In); break;
 
    
        case 3:
        printf("Массив:\n");
    for(i=0; i<ni; i++)
     {
         printf("\n");
         for(j=0; j<nj; j++)
         {
         printf("%d ",a[i][j]);
         }
    }; break;
 
        case 4:
            printf("\nНомер столбца имеющего 0\n");
    for(j=0; j<nj; j++)
     {
         for(i=0; i<ni; i++)
         {
             if(a[i][j]==0)
             {
                 printf("%d",j+1);
                 l=1;
                 break;
             }if(l==1){break;}
         }if(l==1){break;}
    }
; break;
 
 
case 5:
    in=1;
    
    for(i=0; i<ni; i++)
    {if(in=1){for(i=0; i<ni; i++)
          if(r[i]<r[i+1])
            {
                zk=r[i];
                r[i]=r[i+1];
                r[i+1]=zk;
                for(j=0; j<nj; j++)
                {           
                    tmp=a[i][j];
                    a[i][j]=a[i+1][j];
                    a[i+1][j]=tmp;
                    in=1;
                }
          }}else 
               i=i-1;
          for(i=0; i<ni; i++)
          if(r[i]<r[i+1])
            {
                zk=r[i];
                r[i]=r[i+1];
                r[i+1]=zk;
                for(j=0; j<nj; j++)
                {           
                    tmp=a[i][j];
                    a[i][j]=a[i+1][j];
                    a[i+1][j]=tmp;
                    in=1;
                }}
        }
     
        
 
        for(i=0; i<ni; i++)
        {printf("\n");
    for(j=0; j<nj; j++)
    {
        printf("%d ",a[i][j]);
    }}; break;
 
case 6:
        
        FILE*I;
    I=fopen("2.txt","w");
    if(I!=0){
        for(i=0; i<ni; i++)
        { fprintf(In, "\n");
            for(j=0; j<nj; j++)
         {
            fprintf(In, " %d", a[i][j]);
            }}}
    else printf("Файл не открыт");
        fclose(I);
    break;
 
case 7:
    for(i=0; i<ni; i++)
{
    r[i]=0;};
 
    printf("\nПереставленные строки\n");
for(i=0; i<ni; i++)
     {
         for(j=0; j<nj; j++)
         {
             if(a[i][j]<0 && a[i][j]%2==0)
             {r[i]+=a[i][j];}
         }
    }
 
    for(i=0; i<ni; i++)
    {
        printf("%d",r[i]);
    }; break;
 
        }
     
    
    } while(b!=0);
}
Необходимо разбить на функции с использованием указателей! Так же необходимо сделать динамическое распределение памяти! Если с функциями я еще что то немного понимаю, то с распределением совсем глухо! Помогите плиз!

Добавлено через 4 часа 9 минут
Посмотрите хоть кусок кто нить!

Добавлено через 12 часов 22 минуты
Что то и с функциями не получается. Помогите пожалуйста!

Добавлено через 11 часов 20 минут
Никто штоль помоч не может?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2011, 21:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разбить на функции (C++):

Разбить на функции - C++
Помогите пожалуйста разбить программу на функции: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; ...

Разбить программу на функции - C++
Нужно разбить программу на функции: // Структура индив.cpp: определяет точку входа для консольного приложения. // #include...

Разбить код на функции - 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++
Помогите пожалуйста. Нужно разбить программу на функции. #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;stdlib.h&gt; #include...

Разбить программу на функции - C++
объясните, пожалуйста, как эту программу разбить на три функции: ввод, обработка, вывод. глобальные переменные использовать нельзя. в таком...

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

3
AlexP11223
51 / 52 / 8
Регистрация: 20.04.2011
Сообщений: 340
22.04.2011, 21:57 #2
Видимо желание смотреть отпадает после просмотра объявления 10050 переменных с "говорящими" именами и отсуствия хоть каких-то коментариев)
2
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182
28.04.2011, 23:27  [ТС] #3
Да на переменные не смотрите! Если хотите свои объявляйте только помогите!!!
0
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182
13.05.2011, 14:22  [ТС] #4
ТАм всего то около 10 переменных если лень так че писать тогда!! Срочно нужно помогите завтра сдавать!

Добавлено через 16 минут
Вот попытался сделать первый кейс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int a[50][100];
int** aa=&a;
 
int** vvod_s_klavi(int ni, int nj, int** aa)
{
    int i,j;
 
        printf("Введите числа:\n");
 
            aa=(int**) new int*[ni];
            for (i=0; i<nj; i++)
                a[i]=new int[nj];
    
    return aa;
}
Не хочет работать ссылка по двумерному массиву!
0
13.05.2011, 14:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2011, 14:22
Привет! Вот еще темы с ответами:

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

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

Как разбить программу на функции ? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; const int n=10; int _tmain(int argc, _TCHAR*...

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


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

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

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