Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 5

исправить код программы

12.06.2011, 14:26. Показов 1099. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
173
174
175
176
177
178
179
180
181
182
183
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<iomanip.h>
float f( float, float, float, float);
 
float pr_chet(  float *mas, int k);
float sum_f( float *mas,int k);
void Vivod_mas(float a[],int k);
void Upor_mas( float *mas,float *pmin[i], *p);
 
void vvodmatr(int **a,int,int);
int stkol(int **a,int,int);
int Max(int **a,int,int);
void poisk1();
void poisk2();
main()
{ int punct;
while(1)
{ clrscr();
cout<<"\n\n\n\t\t Menu \n";
cout<<"\n\n 1. The function decision \n";
cout<<"\n\n 2. Adnomerny array\ n";
cout<<"\n\n 3. Rectangular matrix\n";
cout<<"\n\n 4. Structure\n";
cout<<"\n\n 5. Output \n";
cout<<"\n\n\n";
cin>>punct;
switch(punct)
{
case 1:{clrscr(); cout<<"\n vvtdite a, b, c";
float a, b, c,x;
 cin>>a>>b>>c;
cout<<"\n vvedite xn,xk, dx";
float xn, xk, dx;
cin>>xn>>xk>>dx;
for(x=xn;x<=xk;x+=dx)
cout<<"\n x="<<x<<"\t f="<<f(a,b,c,x);
getch();
break; };
case 2 :{clrscr();
            int k;
            cout<<" vvedite massiv: "; cin>>k;
            float *mas = new float[k];
            float *b = new float[k];
            for (int i=0;i<k; i++) mas[i]= random(100)*10-56;
            Vivod_mas(mas,k);
            cout<<"\n proizvedenie:  \t"<<pr_chet(mas,k);
            cout<<"\n summa:  "<<sum_f(mas,k)<<endl;
            cout<<"\n uporidochit:\n";
            Upor_mas(float*mas, float *mas1,b,k);
            Vivod_mas(b,k);
            cout<<"\n isxodnii massiv:\n";
            Vivod_mas(mas,k);getch();break;};
case 3 :{clrscr();randomize();
int n,m;
cout<<"vvedite razmer matrici \n";
cin>>n>>m;
int **A=new int *[n];
for (int i=0; i<n; i++)
A[i]=new int [n];
cout<<"matrica A \n";
vvodmatr(A,n,m);
cout<<"\n"<<"kol-vo  nulevix stolbcov= "<<stkol(A,n,m);
if (Max(A,n,m)==-100) cout<<"\n"<<"povtor. elementov net";
else cout<<"\n"<<"maks povtor. element= "<<Max(A,n,m);
poisk1();poisk2();
getch();break};
case 4 :{} ;
case 5:exit(1);
default:{cout<<"\n Input error" ; getch();};
}
 }};
float  f(float a, float b, float c, float x  )
{float f;
if(a<0 && c!=0) f=a*x*x+b*x+c;
else if(a>0 && c==0) f=-a/(x-c);
else f=a*(x+c);
return f ;
}
 
 void Vivod_mas(float a[],int n)
{
 
    for (int i=0; i<n; i++)
        cout<<setw(8)<<setprecision(2)<<a[i];
    cout<<endl;
}
float pr_chet( float *mas,int k)
{
    float pr=1;
    for ( int i=0; i<k; i+=2)
   pr*=mas[i];
    return pr;
}
float sum_f( float *mas,  int k)
 {  int n,kon;
    float sum=0;
    for (int i=0; i<k; i++)
        if (mas[i]==0) { n=i; break;}
 
    for ( i=k-1; i>=0; i--)
        if (mas[i]==0) { kon=i; break;}
    if (n!=kon) {
        for ( int i=n+1; i<kon; i++)
            sum+=mas[i];
        return sum;
    }
    else return 0;
}
void Upor_mas( float *mas,float *pmin[k],  *p)
{  int i,j;
 
    for ( int i=0; i<k; i++)
   pmin[i]=&Upor_mas[i]
 
    for ( i=0; i<k-1; i++)
        for ( int j=i+1; j<k; j++)
 
            if (*pmin[j]>*pmin[i])
         {
         p=pmin[i];
         pmin[i]=pmin[j]
            pmin[j]=p};
           }
 
 
           void vvodmatr(int **a,int n,int m)
{for(int i=0;i<n;i++)
{for(int j=0;j<m;j++)
{a[i][j]=random(100)-35;
cout<<setw(8)<<a[i][j];}
cout<<"\n";}}
 
int stkol(int **a,int n,int m)
void poisk2();
{
  int max=0,simvol;
   int i,j,t=0,k;
 
  for(i=0; i<n; i++)
     for(j=0; j<m; j++)
     {
        if(A[i][j]==A[i][j+1] && j+1<m)
         {
             t++;
             k=i;
          }
          if(j==m-1)
          {
       if(t>max)
       {
       max=t;
       simvol=k;
       t=0;
       }
          }
       }
cout<<"max_stroka:="<< simvol << endl;
}
 
 
int Max(int **a,int n,int m)
    {void poisk1();
 
  int i,j,t=0,k,r;
  for(j=0; j<m; j++)
     for(i=0; i<n; i++)
      {
          if(A[i][j]==0)
          {
           t++;
            k=j;
           }
           if(i==n-1 && r!=k)
           {
           r=k;
           cout<<"stolbce->"<< k <<endl;
           t=0;
                return k;}
 
}
 Комментарий модератора 
Используйте теги форматирования кода
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.06.2011, 14:26
Ответы с готовыми решениями:

Исправить код программы
Всем добрый день. Помогите, пожалуйста. Программа в Microsoft Visual C++ 6.0 выдает ошибку: fatal error C1083: Cannot open include...

Исправить код программы
Привет, помогите, пожалуйста. Есть код программы, что нужно включить/добавить, чтобы она работала полноценно... Исправьте код: char...

Исправить код программы с циклом
Народ, я зашел в тупик. Немного кода наковырял, но с условием цикла запутался, возможно есть и другие ошибки...Вот код и условие задачи. ...

9
 Аватар для pito211
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
12.06.2011, 15:00
очень информативно
0
0 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 5
12.06.2011, 15:06  [ТС]
Цитата Сообщение от Евгений Т Посмотреть сообщение
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
173
174
175
176
177
178
179
180
181
182
183
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<iomanip.h>
float f( float, float, float, float);
 
float pr_chet(  float *mas, int k);
float sum_f( float *mas,int k);
void Vivod_mas(float a[],int k);
void Upor_mas( float *mas,float *pmin[i], *p);
 
void vvodmatr(int **a,int,int);
int stkol(int **a,int,int);
int Max(int **a,int,int);
void poisk1();
void poisk2();
main()
{ int punct;
while(1)
{ clrscr();
cout<<"\n\n\n\t\t Menu \n";
cout<<"\n\n 1. The function decision \n";
cout<<"\n\n 2. Adnomerny array\ n";
cout<<"\n\n 3. Rectangular matrix\n";
cout<<"\n\n 4. Structure\n";
cout<<"\n\n 5. Output \n";
cout<<"\n\n\n";
cin>>punct;
switch(punct)
{
case 1:{clrscr(); cout<<"\n vvtdite a, b, c";
float a, b, c,x;
 cin>>a>>b>>c;
cout<<"\n vvedite xn,xk, dx";
float xn, xk, dx;
cin>>xn>>xk>>dx;
for(x=xn;x<=xk;x+=dx)
cout<<"\n x="<<x<<"\t f="<<f(a,b,c,x);
getch();
break; };
case 2 :{clrscr();
            int k;
            cout<<" vvedite massiv: "; cin>>k;
            float *mas = new float[k];
            float *b = new float[k];
            for (int i=0;i<k; i++) mas[i]= random(100)*10-56;
            Vivod_mas(mas,k);
            cout<<"\n proizvedenie:  \t"<<pr_chet(mas,k);
            cout<<"\n summa:  "<<sum_f(mas,k)<<endl;
            cout<<"\n uporidochit:\n";
            Upor_mas(float*mas, float *mas1,b,k);
            Vivod_mas(b,k);
            cout<<"\n isxodnii massiv:\n";
            Vivod_mas(mas,k);getch();break;};
case 3 :{clrscr();randomize();
int n,m;
cout<<"vvedite razmer matrici \n";
cin>>n>>m;
int **A=new int *[n];
for (int i=0; i<n; i++)
A[i]=new int [n];
cout<<"matrica A \n";
vvodmatr(A,n,m);
cout<<"\n"<<"kol-vo  nulevix stolbcov= "<<stkol(A,n,m);
if (Max(A,n,m)==-100) cout<<"\n"<<"povtor. elementov net";
else cout<<"\n"<<"maks povtor. element= "<<Max(A,n,m);
poisk1();poisk2();
getch();break};
case 4 :{} ;
case 5:exit(1);
default:{cout<<"\n Input error" ; getch();};
}
 }};
float  f(float a, float b, float c, float x  )
{float f;
if(a<0 && c!=0) f=a*x*x+b*x+c;
else if(a>0 && c==0) f=-a/(x-c);
else f=a*(x+c);
return f ;
}
 
 void Vivod_mas(float a[],int n)
{
 
    for (int i=0; i<n; i++)
        cout<<setw(8)<<setprecision(2)<<a[i];
    cout<<endl;
}
float pr_chet( float *mas,int k)
{
    float pr=1;
    for ( int i=0; i<k; i+=2)
   pr*=mas[i];
    return pr;
}
float sum_f( float *mas,  int k)
 {  int n,kon;
    float sum=0;
    for (int i=0; i<k; i++)
        if (mas[i]==0) { n=i; break;}
 
    for ( i=k-1; i>=0; i--)
        if (mas[i]==0) { kon=i; break;}
    if (n!=kon) {
        for ( int i=n+1; i<kon; i++)
            sum+=mas[i];
        return sum;
    }
    else return 0;
}
void Upor_mas( float *mas,float *pmin[k],  *p)
{  int i,j;
 
    for ( int i=0; i<k; i++)
   pmin[i]=&Upor_mas[i]
 
    for ( i=0; i<k-1; i++)
        for ( int j=i+1; j<k; j++)
 
            if (*pmin[j]>*pmin[i])
         {
         p=pmin[i];
         pmin[i]=pmin[j]
            pmin[j]=p};
           }
 
 
           void vvodmatr(int **a,int n,int m)
{for(int i=0;i<n;i++)
{for(int j=0;j<m;j++)
{a[i][j]=random(100)-35;
cout<<setw(8)<<a[i][j];}
cout<<"\n";}}
 
int stkol(int **a,int n,int m)
void poisk2();
{
  int max=0,simvol;
   int i,j,t=0,k;
 
  for(i=0; i<n; i++)
     for(j=0; j<m; j++)
     {
        if(A[i][j]==A[i][j+1] && j+1<m)
         {
             t++;
             k=i;
          }
          if(j==m-1)
          {
       if(t>max)
       {
       max=t;
       simvol=k;
       t=0;
       }
          }
       }
cout<<"max_stroka:="<< simvol << endl;
}
 
 
int Max(int **a,int n,int m)
    {void poisk1();
 
  int i,j,t=0,k,r;
  for(j=0; j<m; j++)
     for(i=0; i<n; i++)
      {
          if(A[i][j]==0)
          {
           t++;
            k=j;
           }
           if(i==n-1 && r!=k)
           {
           r=k;
           cout<<"stolbce->"<< k <<endl;
           t=0;
                return k;}
 
}
Используйте теги форматирования кода
не понял

Добавлено через 19 секунд
не понял помогите
0
 Аватар для LineStown
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 434
12.06.2011, 15:12
Цитата Сообщение от pito211 Посмотреть сообщение
очень информативно
Это точно, может исправить код путем изменения количества пробелов в некоторых местах\
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
12.06.2011, 15:15
Евгений Т, чего вы не поняли? Свой код?
0
68 / 55 / 11
Регистрация: 10.06.2011
Сообщений: 149
12.06.2011, 15:16
Евгений Т

Лучше опиши что вообще программа должна делать?

ПС: иногда написать новую прогу легче и быстрее чем исправить уже кем созданую
0
 Аватар для pito211
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
12.06.2011, 15:23
Цитата Сообщение от Евгений Т Посмотреть сообщение
не понял помогите
чем тебе помочь?
0
12.06.2011, 16:09

Не по теме:

Это какой - то быдло - коддинг


Не по теме:

Можно морально поддержать, раз нужна помощь! =)

0
68 / 55 / 11
Регистрация: 10.06.2011
Сообщений: 149
12.06.2011, 19:03
В общем ТС, если ты еще тут появишься... вот тебе ответ

Ломая глаза и тратя время попытался разобрать твой код...
Код исправить не получится, там ошибка на ошибке это не Си и не Си++, а как бы это так сказать ... сатанинские мунускрипты! (не в обиду)

По функциям понятно что ты хотел.. Все эти задачи решались здесь в последние два дня, т.е. эти функции описаты в других темах, по отдельности в виде мини-программ, в общем найдешь
0
0 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 5
13.06.2011, 08:34  [ТС]
[QUOTE=tylix;1752311]Евгений Т

Лучше опиши что вообще программа должна делать?

ПС: иногда написать новую прогу легче и быстрее чем исправить уже кем созданую
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2011, 08:34
Помогаю со студенческими работами здесь

Табулирование функции (исправить код программы)
Необходимо вычислить значение заданной функции. Осуществить вывод значений аргумента и результатов вычислений значений функции в заданном...

Исправить код программы, завершающейся с ошибкой
Помогите. Нужна помощь. Программа крашится и пишет Return value 3221225477.Что я делаю не так? #include &lt;iostream&gt; #include...

Исправить код программы по выводу алфавита
#include &lt;iostream&gt; using namespace std; int main() { char letter; for (letter = 'A'; letter &lt;= 'Z'; letter++); cout &lt;&lt;...

Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки
делаю лабораторную, написал код программы (принцип думаю верен, а вот с синтаксисом проблемы). Условие отправил в ворде. #include...

Исправить код программы
помогите пожалуйста исправить код class Program { static void Main(string args) { Double...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru