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

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

Восстановить пароль Регистрация
 
Евгений Т
0 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 5
12.06.2011, 14:26     исправить код программы #1
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;}
 
}
 Комментарий модератора 
Используйте теги форматирования кода
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
12.06.2011, 15:00     исправить код программы #2
очень информативно
Евгений Т
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 секунд
не понял помогите
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
12.06.2011, 15:12     исправить код программы #4
Цитата Сообщение от pito211 Посмотреть сообщение
очень информативно
Это точно, может исправить код путем изменения количества пробелов в некоторых местах\
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
12.06.2011, 15:15     исправить код программы #5
Евгений Т, чего вы не поняли? Свой код?
tylix
68 / 55 / 6
Регистрация: 10.06.2011
Сообщений: 149
12.06.2011, 15:16     исправить код программы #6
Евгений Т

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

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

Не по теме:

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


Не по теме:

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

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

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

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

Исправить код программы по выводу алфавита C++
C++ Исправить код
C++ Исправить код

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

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

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

ПС: иногда написать новую прогу легче и быстрее чем исправить уже кем созданую
Yandex
Объявления
13.06.2011, 08:34     исправить код программы
Ответ Создать тему
Опции темы

Текущее время: 07:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru