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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стек и очередь http://www.cyberforum.ru/cpp-beginners/thread280860.html
Создать класс поезд, состоящий из класса остановки. Класс поезд: номер поезда, пункт назначения, время отправления. Класс остановки : промежуточные остановки. Вывести номер и время поездов, которыми можно доехать до заданной станции.
C++ Массивы Составить программу для подсчета количества положительных элементов квадратной таблицы В, состоящий из N? N целых чисел, расположенных выше главной диагонали. Сформировать матрицу с помощью генератора случайных чисел и организовать ее вывод на экран. http://www.cyberforum.ru/cpp-beginners/thread280850.html
Найти минимальный элемент и все элементы, расположение в одном ряду и в одном столбце с минимальным C++
Дана квадратная матрица A порядка n. Составить программу, которая находит минимальный элемент и все элементы, расположение в одном ряду и в одном столбце с минимальным меняет на минимальное значение. Учесть что значение в массиве не повторяются.
Наибольший элемент вектора C++
Помогите, пожалуйста разобраться с ошибкой. Прога-ма запрашивает числа, записывает в вектор, находит самое большое число и выводит его на екран. #include <iostream> #include <vector> using namespace std; int main() { vector<int>ivec2;
C++ Составить программу для подсчета суммы положительных элементов квадратного массива Х http://www.cyberforum.ru/cpp-beginners/thread280831.html
Составить программу для подсчета суммы положительных элементов квадратного массива Х, что состоит из N*N целых чисел, расположенных ниже за главную диагональ. Сформировать матрицу с помощью генератора случайных чисел и организовать её вывод на экран.
C++ Составить программу, которая находит номер элемента, значение которого меньше всего откланяется от среднего значения всех элементов Дан линейный массив А, что состоит из N действительных чисел. Составить программу, которая находит номер элемента, значение которого меньше всего откланяется от среднего значения всех элементов массива. подробнее

Показать сообщение отдельно
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182

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

22.04.2011, 21:45. Просмотров 476. Ответов 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 минут
Никто штоль помоч не может?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru