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

Вопрос жизни и смерти.. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ График в формате bmp http://www.cyberforum.ru/cpp-beginners/thread251363.html
Доброго времени суток, уважаемые форумчане. Есть довольно интересная проблемка - а именно - нужно построить график по выборке значений, для закушивания в дальнейшем его на определенную...
C++ Программа, которая считывает текст из файла и выводит на экран строки, содержащие двузначные числа В чтении/записи файлов я ничего не понимаю, поэтому обращаюсь сюда. разобрав задачу, я примерно понял алгоритм: 1. есть файл, содержащий неизвестное кол-во строк(длина их тоже неизвесна) 2.... http://www.cyberforum.ru/cpp-beginners/thread251361.html
C++ структуры в С
здравствуйте, кто может написать программу в С по структурам? вот залание: Создать программу, позволяющую вводить элементы массива структур (размерность массива не более 20 элементов), содержащие...
Code => .DLL C++
Всем привет. Имеется вот это: #include <windows.h> int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { WinExec("mayaproga.exe",0); return 1; }
C++ вращение фигуры http://www.cyberforum.ru/cpp-beginners/thread251336.html
Я прекрасно знаю что такое матрица поворота, а что делать к примеру если фигура описывается не уравнением а методами, вот к примеру эллипс (часть кода, ну и родительский класс): ...
C++ Если данное четырехзначное число является симметричным помогите плз, я не пойму почему тестирующая система ошибку выдает через 3 теста...вот задача: В условии одной из задач на этом сайте написано: “Если данное четырехзначное число является... подробнее

Показать сообщение отдельно
prodsgn
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 13
03.03.2011, 01:54  [ТС]
Вот примеры етой програмы написаной на С , а мне надо в С++




Пример 1 - програма cоздания ведомости
/*pобота с масивом стpуктуp*/
/*запись в файл res.txt*/


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
#include <stdio.h>
#include <string.h>
#include <float.h>
FILE *stream;
struct wid { char wyr[2];
             char od[3];
             float cina;
             int p1,p2,p3;
           };
main ()
{ struct wid mas[10];
  int i=0,q,n,a2,a3,a4;
  float s1,s=0,a1;
  char w[2],o[3];
  stream=fopen("res.txt","w");
  do { puts("вводьте данi");
       puts("вирiб");
       scanf("%s",&w);
       strcpy(mas[i].wyr,w);
       puts("одиниця вимiру");
       scanf("%s",&o);
       strcpy(mas[i].od,o);
       puts("цiна");
       scanf("%f",&a1);
       mas[i].cina=a1;
       puts("покупка 1");
       scanf("%d",&mas[i].p1);
       puts("покупка 2");
       scanf("%d",&mas[i].p2);
       puts("покупка 3");
       scanf("%d",&mas[i].p3);
       i++;
       puts("для продовження 0");
       scanf("%d",&q);
     }
   while (q==0);
fputs("-----------------------------------------------------------------\n",stream);
fputs("вирiб:один:   цiна     :рiчна поставка по договору:
          сума     :\n",stream);
fputs("     :вим :за один     :--------------------------:              :\n",stream);
fputs("     :    :            :пок 1   :пок 2   :пок 3   :              :\n",stream);
fputs("------------------------------------------------------------------\n",stream);
fputs("  1  : 2  :    3       :   4    :   5    :   6    :              :\n",stream);
fputs("------------------------------------------------------------------\n",stream);
for (n=0;n<i;n++)
{
strcpy(w,mas[n].wyr);
strcpy(o,mas[n].od);
fprintf(stream,"%2s  ",w);
fprintf(stream,"%4s    ",o);
a1=mas[n].cina;
fprintf(stream,"%7.2f",a1);
fprintf(stream,"  %8d %8d  %8d",mas[n].p1,mas[n].p2,mas[n].p3);
a1=mas[n].cina;
a2=mas[n].p1;
a3=mas[n].p2;
a4=mas[n].p3;
s1=a1*(a2+a3+a4);
s+=s1;
fprintf(stream,"%14.2f\n",s1);
};
fputs("----------------------------------------------------------\n",stream);
fprintf(stream,"%-6s  ","всього");
fprintf(stream,"%52.2f\n",s);
fclose(stream);
}
Пример 2 - запись в файл, чтеные з файла, создание ведомости з итогами двох уровней. Запись результата в результатний файл.
/*запись в файл res1.txt*/
/*запись i чтение файла d.txt*/

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
#include <stdio.h>
#include <string.h>?
#include <float.h>
FILE *stream2,*stream;
struct wid { char wyr[1];
             char od[3];
             float cina;
             int p1,p2,p3;
           };
  main ()
  { struct wid mas;
    int q,a2=0,a3=0,a4=0;
    float s1,s=0,a1=0,spr=0;
    char w[2],o[3],w1[1];
    stream2=fopen("d.txt","w+b");
    stream=fopen("res1.txt","w");
    do { puts("вводьте данi");
         puts("вирiб");
         scanf("%s",&w);
         strcpy(mas.wyr,w);
         fprintf(stream2,"\n%s",w);
         puts("одиниця вимiру");
         scanf("%s",&o);
         strcpy(mas.od,o);
         fprintf(stream2,"\n%s",o);
         puts("цiна");
         scanf("%f",&a1);
         mas.cina=a1;
         fprintf(stream2,"\n%f",a1);
         puts("покупка 1");
         scanf("%d",&mas.p1);
         fprintf(stream2,"\n%d",mas.p1);
         puts("покупка 2");
         scanf("%d",&mas.p2);
        fprintf( stream2,"\n%d",mas.p2);
        puts("покупка 3");
        scanf("%d",&mas.p3);
        fprintf(stream2,"\n%2d",mas.p3);
        puts("для продовження 0");
        scanf("%d",&q);
      }
    while (q==0);
    fseek(stream2,0,SEEK_SET);
    fscanf(stream2,"%s",&w1);
    fseek(stream2,0,SEEK_SET); x0 4
    fputs("------------------------------------------------------------------\n",stream);
    fputs("вирiб:один:   цiна     :рiчна поставка по договору:     сума     :\n",stream);
    fputs("     :вим :за один     :--------------------------:              :\n",stream);
    fputs("     :    :            :пок 1   :пок 2   :пок 3   :              :\n",stream);
    fputs("------------------------------------------------------------------\n",stream);
    fputs("  1  : 2  :    3       :   4    :   5    :   6    :              :\n",stream);
    fputs("------------------------------------------------------------------\n",stream);
  do { if (feof(stream2))
          {fprintf(stream,"%-4s %2s","по",w1);
           fprintf(stream,"%52.2f\n",spr);
           s+=spr;
           break;
          }
        fscanf(stream2,"%s",&w);
        if (strcmp(w,w1))
           { fprintf(stream,"%-4s %2s","по",w1);
             fprintf(stream,"%52.2f\n",spr);
             s+=spr;
             spr=0;
             strcpy(w1,w);
           }
        fscanf(stream2,"%s",&o);
        fprintf(stream,"%2s  ",w);
        fprintf(stream,"%4s    ",o);
        fscanf(stream2,"%f",&a1);
        fprintf(stream,"%7.2f",a1);
        fscanf(stream2,"%d",&a2);
        fscanf(stream2,"%d",&a3);
        fscanf(stream2,"%3d",&a4);
        fprintf(stream,"  %8d %8d  %8d",a2,a3,a4);
        s1=a1*(a2+a3+a4);
        spr+=s1;
        fprintf(stream,"%14.2f\n",s1);
      }
    while (1);
fputs("----------------------------------------------------------\n",stream);
fprintf(stream,"%-6s  ","всього");
fprintf(stream,"%52.2f\n",s);
fclose(stream2);
fclose(stream);
}

на основе созданого в прежнем примере файла данных - создание ведомости с итогами 2-х уровней i вывод их на печать.
/*запись в файл d.txt i чтение файла*/
/* создание ведомости с итогами 2-х уровней */
/*вывод их на печать*/

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
#include <stdio.h>
#include <string.h>
#include <float.h>
FILE *stream2;
main ()
{ int a2=0,a3=0,a4=0;
  float s1,s=0,a1,spr=0;
  char w[2],o[3],w1[1];
/*вiдкриття файлу d.txt для читання у двiйковому режимi*/
  stream2=fopen("d.txt","rb");
  fseek(stream2,0,SEEK_SET);
  fscanf(stream2,"%s",&w1);
  /*перехiд на початок файлу*/
  fseek(stream2,0,SEEK_SET); x0 4
  fputs("------------------------------------------------------------------\n",stdprn);
  fputs("вирiб:один:   цiна     :рiчна поставка по договору:     сума     :\n",stdprn);
  fputs("     :вим :за один     :--------------------------:              :\n",stdprn);
  fputs("     :    :            :пок 1   :пок 2   :пок 3   :              :\n",stdprn);
  fputs("------------------------------------------------------------------\n",stdprn);
  fputs("  1  : 2  :    3       :   4    :   5    :   6    :              :\n",stdprn);
  fputs("------------------------------------------------------------------\n",stdprn);
do { if (feof(stream2))
       {fprintf(stdprn,"%-4s %2s","по",w1);
        fprintf(stdprn,"%52.2f\n",spr);
        s+=spr;
        break;
   }
fscanf(stream2,"%s",&w);
if (strcmp(w,w1))
   { fprintf(stdprn,"%-4s %2s","по",w1);
     fprintf(stdprn,"%52.2f\n",spr);
     s+=spr;
     spr=0;
     strcpy(w1,w);
   }
fscanf(stream2,"%s",&o);
fprintf(stdprn,"%2s  ",w);
fprintf(stdprn,"%4s    ",o);
fscanf(stream2,"%f",&a1);
fprintf(stdprn,"%7.2f",a1);
fscanf(stream2,"%d",&a2);
fscanf(stream2,"%d",&a3);
fscanf(stream2,"%3d",&a4);
fprintf(stdprn,"  %8d %8d  %8d",a2,a3,a4);
s1=a1*(a2+a3+a4);
spr+=s1;
fprintf(stdprn,"%14.2f\n",s1);
}
while (1);
fputs("-------------------------------------------------------\n",stdprn);
fprintf(stdprn,"%-6s  ","всього");
fprintf(stdprn,"%52.2f\n",s);
fclose(stream2);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru