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

Вот програмка, надо переделать штоби она мИстыла - C++

Восстановить пароль Регистрация
 
Mclaren94
 Аватар для Mclaren94
0 / 0 / 0
Регистрация: 21.05.2010
Сообщений: 32
27.05.2010, 23:41     Вот програмка, надо переделать штоби она мИстыла #1
Вот програмка, надо переделать штоби она мИстыла
C++
1
2
3
4
5
6
FILE *fp;
If((fp=fopen("test", “w”))==NULL)       
 {
 puts(" ......... \n");
     exit(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
#include <conio.h>
#include <iostream.h>
void ocenki(int a[10])
{
        int two = 0;
        int three = 0;
        int four = 0;
        int five = 0;
  for(int i = 0; i < 10; i++)
        { if(a[i] == 2)
                        two++;
                if(a[i] == 3)
                        three++;
                if(a[i] == 4)
                        four++;
                if(a[i] == 5)
                        five++;
        }
 
        cout << "Dvoek: " << two << endl;
        cout << "Troek: " << three << endl;
        cout << "4etverok: " << four << endl;
        cout << "pyaterok: " << five << endl;
        cout << endl;
 
}
 int main()
{
      int vteh[10] = {4,5,3,4,2,3,5,4,4,5}; //  
        int vmat[10] = {4,4,4,3,3,5,4,2,5,5}; //  
        int geo[10] = {4,4,4,3,3,5,4,2,5,5}; //  
        int b_yc[10] = {4,5,4,3,2,5,3,3,5,4}; //  
      cout << "Vi4islitel'naya texnika" << endl;
        ocenki(vteh);
 
        cout << "vishaya matematika" << endl;
        ocenki(vmat);
 
        cout << "Geodezia" << endl;
        ocenki(geo);
 
        cout << "Byx.Y4et" << endl;
        ocenki(b_yc);
        
        getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
toxa92
 Аватар для toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
27.05.2010, 23:45     Вот програмка, надо переделать штоби она мИстыла #2
Пишите, пожалуйста, условие на русском (слово "мИстыла" мне непонятно)
Mclaren94
 Аватар для Mclaren94
0 / 0 / 0
Регистрация: 21.05.2010
Сообщений: 32
27.05.2010, 23:52  [ТС]     Вот програмка, надо переделать штоби она мИстыла #3
Цитата Сообщение от toxa92 Посмотреть сообщение
Пишите, пожалуйста, условие на русском (слово "мИстыла" мне непонятно)
C++
1
УМЕЩАЛА,СОСТАВ
toxa92
 Аватар для toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
28.05.2010, 00:32     Вот програмка, надо переделать штоби она мИстыла #4
ага. если правильно понял - надо сделать вывод в файл, вместо экрана. тогда задача тривиальна:

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
#include <conio.h>
#include <iostream.h>
 
FILE *fp;
 
void ocenki(int a[10])
{
        int two = 0;
        int three = 0;
        int four = 0;
        int five = 0;
  for(int i = 0; i < 10; i++)
        { if(a[i] == 2)
                        two++;
                if(a[i] == 3)
                        three++;
                if(a[i] == 4)
                        four++;
                if(a[i] == 5)
                        five++;
        }
 
        putc("Dvoek: ", fp);putc(two,fp);putc("\n",fp);
        putc("Troek: ", fp);putc(three ,fp);putc("\n",fp);
        putc( "4etverok: ", fp);putc(four,fp);putc("\n",fp);
        putc( "pyaterok: ", fp);putc(five,fp);putc("\n",fp);
        putc("\n",fp);
 
}
 int main()
{
      int vteh[10] = {4,5,3,4,2,3,5,4,4,5}; //  
        int vmat[10] = {4,4,4,3,3,5,4,2,5,5}; //  
        int geo[10] = {4,4,4,3,3,5,4,2,5,5}; //  
        int b_yc[10] = {4,5,4,3,2,5,3,3,5,4}; //  
If((fp=fopen("test", “w”))!=NULL) printf ("Error opening file");
putc("Vi4islitel'naya texnika",fp);putc("\n",fp);
        ocenki(vteh);
 
putc( "vishaya matematika",fp);putc("\n",fp);
        ocenki(vmat);
 
putc( "Geodezia",fp);putc("\n",fp);
        ocenki(geo);
 
putc("Byx.Y4et",fp);putc("\n",fp);
        ocenki(b_yc);
        fclose(fp);
        getch();
}
Проверяйте)

Добавлено через 19 минут
да, еще: возможно функция ocenky() откажется работать с потоком, который задается в функции main, тогда

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
#include <conio.h>
#include <iostream.h>
 
FILE *fp;
fp=fopen("test", “w”);
 
void ocenki(int a[10])
{
        int two = 0;
        int three = 0;
        int four = 0;
        int five = 0;
  for(int i = 0; i < 10; i++)
        { if(a[i] == 2)
                        two++;
                if(a[i] == 3)
                        three++;
                if(a[i] == 4)
                        four++;
                if(a[i] == 5)
                        five++;
        }
 
        putc("Dvoek: ", fp);putc(two,fp);putc("\n",fp);
        putc("Troek: ", fp);putc(three ,fp);putc("\n",fp);
        putc( "4etverok: ", fp);putc(four,fp);putc("\n",fp);
        putc( "pyaterok: ", fp);putc(five,fp);putc("\n",fp);
        putc("\n",fp);
 
}
 int main()
{
      int vteh[10] = {4,5,3,4,2,3,5,4,4,5}; //  
        int vmat[10] = {4,4,4,3,3,5,4,2,5,5}; //  
        int geo[10] = {4,4,4,3,3,5,4,2,5,5}; //  
        int b_yc[10] = {4,5,4,3,2,5,3,3,5,4}; //  
If(fp!=NULL) printf ("Error opening file");
putc("Vi4islitel'naya texnika",fp);putc("\n",fp);
        ocenki(vteh);
 
putc( "vishaya matematika",fp);putc("\n",fp);
        ocenki(vmat);
 
putc( "Geodezia",fp);putc("\n",fp);
        ocenki(geo);
 
putc("Byx.Y4et",fp);putc("\n",fp);
        ocenki(b_yc);
        fclose(fp);
        getch();
}
Mclaren94
 Аватар для Mclaren94
0 / 0 / 0
Регистрация: 21.05.2010
Сообщений: 32
28.05.2010, 18:10  [ТС]     Вот програмка, надо переделать штоби она мИстыла #5
Цитата Сообщение от toxa92 Посмотреть сообщение
ага. если правильно понял - надо сделать вывод в файл, вместо экрана. тогда задача тривиальна:

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
#include <conio.h>
#include <iostream.h>
 
FILE *fp;
 
void ocenki(int a[10])
{
        int two = 0;
        int three = 0;
        int four = 0;
        int five = 0;
  for(int i = 0; i < 10; i++)
        { if(a[i] == 2)
                        two++;
                if(a[i] == 3)
                        three++;
                if(a[i] == 4)
                        four++;
                if(a[i] == 5)
                        five++;
        }
 
        putc("Dvoek: ", fp);putc(two,fp);putc("\n",fp);
        putc("Troek: ", fp);putc(three ,fp);putc("\n",fp);
        putc( "4etverok: ", fp);putc(four,fp);putc("\n",fp);
        putc( "pyaterok: ", fp);putc(five,fp);putc("\n",fp);
        putc("\n",fp);
 
}
 int main()
{
      int vteh[10] = {4,5,3,4,2,3,5,4,4,5}; //  
        int vmat[10] = {4,4,4,3,3,5,4,2,5,5}; //  
        int geo[10] = {4,4,4,3,3,5,4,2,5,5}; //  
        int b_yc[10] = {4,5,4,3,2,5,3,3,5,4}; //  
If((fp=fopen("test", “w”))!=NULL) printf ("Error opening file");
putc("Vi4islitel'naya texnika",fp);putc("\n",fp);
        ocenki(vteh);
 
putc( "vishaya matematika",fp);putc("\n",fp);
        ocenki(vmat);
 
putc( "Geodezia",fp);putc("\n",fp);
        ocenki(geo);
 
putc("Byx.Y4et",fp);putc("\n",fp);
        ocenki(b_yc);
        fclose(fp);
        getch();
}
Проверяйте)

Добавлено через 19 минут
да, еще: возможно функция ocenky() откажется работать с потоком, который задается в функции main, тогда

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
#include <conio.h>
#include <iostream.h>
 
FILE *fp;
fp=fopen("test", “w”);
 
void ocenki(int a[10])
{
        int two = 0;
        int three = 0;
        int four = 0;
        int five = 0;
  for(int i = 0; i < 10; i++)
        { if(a[i] == 2)
                        two++;
                if(a[i] == 3)
                        three++;
                if(a[i] == 4)
                        four++;
                if(a[i] == 5)
                        five++;
        }
 
        putc("Dvoek: ", fp);putc(two,fp);putc("\n",fp);
        putc("Troek: ", fp);putc(three ,fp);putc("\n",fp);
        putc( "4etverok: ", fp);putc(four,fp);putc("\n",fp);
        putc( "pyaterok: ", fp);putc(five,fp);putc("\n",fp);
        putc("\n",fp);
 
}
 int main()
{
      int vteh[10] = {4,5,3,4,2,3,5,4,4,5}; //  
        int vmat[10] = {4,4,4,3,3,5,4,2,5,5}; //  
        int geo[10] = {4,4,4,3,3,5,4,2,5,5}; //  
        int b_yc[10] = {4,5,4,3,2,5,3,3,5,4}; //  
If(fp!=NULL) printf ("Error opening file");
putc("Vi4islitel'naya texnika",fp);putc("\n",fp);
        ocenki(vteh);
 
putc( "vishaya matematika",fp);putc("\n",fp);
        ocenki(vmat);
 
putc( "Geodezia",fp);putc("\n",fp);
        ocenki(geo);
 
putc("Byx.Y4et",fp);putc("\n",fp);
        ocenki(b_yc);
        fclose(fp);
        getch();
}
спасыба тебе большое но здес ошыбка,даже 8 штук,а именно
C++
1
FILE *fp;
Добавлено через 8 минут
вот к прымеру ещо одна програмка
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>               
 
#define MAX_LEN 32
        
typedef struct {
        int number;
        char command[MAX_LEN];
        int ochki;                                                                  
} Command_t;
 
int main() {
        /* clrscr(); */
        FILE *fp;
        int i;
        Command_t h[16] = {
                {1,"Dnipro",0},
                {2,"Obolon ",0},
                {3,"Shahtar",1},
        {4,"Manchestr",6},
                {5,"Camera ",1},
        {6,"Donezik",2},
                {7,"Oka    ",0},
                {8,"Veres  ",0},
                {9,"Barsa  ",6},
        {10,"Milan ",2},
                {11,"Arsnal",1},
                {12,"Livrpl",2},
        {13,"Chelsi",4},
        {14,"Vorkla",2},
                {15,"Dinamo",1},
                {16,"Inter ",2}
        };
  fp=fopen("f.txt","w"); 
        if (fp==NULL){
                printf("\nError open file! Try again.");
                exit(1);
        }
  for(i=0; i<16; i++) {
                fprintf(fp, "%-2d | %-10s | %-2d  \n", h[i].number, h[i].command, h[i].ochki );
                if ( h[i].ochki > 2 )
                        printf("%-2d | %-10s | %-2d  \n", h[i].number, h[i].command, h[i].ochki);
        }
        getch();
        fclose(fp);
Yandex
Объявления
28.05.2010, 18:10     Вот програмка, надо переделать штоби она мИстыла
Ответ Создать тему
Опции темы

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