Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Евгений Т
0 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 5
#1

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

12.06.2011, 14:26. Просмотров 520. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2011, 14:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос исправить код программы (C++):

Исправить код программы
Всем добрый день. Помогите, пожалуйста. Программа в Microsoft Visual C++ 6.0...

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

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

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

Исправить код программы, завершающейся с ошибкой
Помогите. Нужна помощь. Программа крашится и пишет Return value 3221225477.Что...

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

9
pito211
186 / 173 / 18
Регистрация: 22.03.2010
Сообщений: 612
12.06.2011, 15:00 #2
очень информативно
0
Евгений Т
0 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 5
12.06.2011, 15:06  [ТС] #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
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
66 / 66 / 6
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
12.06.2011, 15:12 #4
Цитата Сообщение от pito211 Посмотреть сообщение
очень информативно
Это точно, может исправить код путем изменения количества пробелов в некоторых местах\
0
silent_1991
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
12.06.2011, 15:15 #5
Евгений Т, чего вы не поняли? Свой код?
0
tylix
68 / 55 / 11
Регистрация: 10.06.2011
Сообщений: 149
12.06.2011, 15:16 #6
Евгений Т

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

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

Не по теме:

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


Не по теме:

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

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

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

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

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

ПС: иногда написать новую прогу легче и быстрее чем исправить уже кем созданую
0
13.06.2011, 08:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2011, 08:34
Привет! Вот еще темы с решениями:

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

Составить блок схему для программы упорядочивания чисел в массиве(код программы прилагается)
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; int main()...

исправить на код С
Здравствуйте, исправте пожалуйста программу на код С, кто может. Условие:Даны...

Исправить код
void main () { const int size= 10; int a; srand(time(NULL)); for (int...


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

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

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