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

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

Войти
Регистрация
Восстановить пароль
 
Евгений Т
0 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 5
#1

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

12.06.2011, 14:26. Просмотров 492. Ответов 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++):

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

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

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

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

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

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

9
pito211
186 / 173 / 8
Регистрация: 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 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
12.06.2011, 15:12 #4
Цитата Сообщение от pito211 Посмотреть сообщение
очень информативно
Это точно, может исправить код путем изменения количества пробелов в некоторых местах\
0
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
12.06.2011, 15:15 #5
Евгений Т, чего вы не поняли? Свой код?
0
tylix
68 / 55 / 6
Регистрация: 10.06.2011
Сообщений: 149
12.06.2011, 15:16 #6
Евгений Т

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

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

Не по теме:

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


Не по теме:

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

0
tylix
68 / 55 / 6
Регистрация: 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
Привет! Вот еще темы с ответами:

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

Исправить код - C++
void main () { const int size= 10; int a; srand(time(NULL)); for (int i = 0; i &lt; size; i++) a = rand() % 11 - 5; for...

Исправить код - C++
Исправлял код и не могу исправить выделенное(в коде). Помогите чем-нибудь заменить данные строки(сделать более просто без iFile). В самом...

Исправить код - C++
Форумчане,знатоки плюсов,очень прошу помочь испраивть код.Сам только начинаю разбираться,поэтому нужна помошь. Часть ошибок...


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

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

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