Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.05.2014
Сообщений: 33
1

Перевести код с Pascal

04.06.2014, 16:10. Показов 1082. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Pascal
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
Program Zavdanya_3;
Uses crt;
Type masiv=array[1..10000]of Integer;
Var F,f1:file of integer;
    y,R:byte;
Procedure Stvorenna_file (var F:file of integer);
          var x:integer;
              i,n:integer;
          Begin rewrite (F);
                Write ('Створенно файл з розмірністтю: ');
                read (n);
                For i:=1 To n Do
                Begin x:=Random(100)-50;
                Write (f,x); End;
                Close (F);
                writeln;
                write('Файл створено!');
                End;
Procedure Pereglad_file (var F:file of integer);
          var x:integer;
          Begin reset (F);
                Write ('Вміст файлу:  ');
                While not eof(f) do
                begin read (f,x);
                      write (x,'    ');
                End;
                Writeln;
                Writeln;
                Write ('Файл прочитано повністю');
                close (F);
          End;
Procedure Dopovnenna_file (var F:file of integer);
          Var x,a,i:integer;
          Begin reset (f);
                seek (f,filesize(f));
                write ('Введіть кількіть елементів на яку  треба збільшити файл: ');
                Read (a);
                For i:=1 To a Do
                Begin x:=random(100)-50;
                      write (F,x);
                End;
                close (f);
                end;
Procedure Vulychenna_10 (var F:file of integer);
          Var Q:masiv; x:integer;
              a,b,c,i,v,p:integer;
          Begin
          i:=1; reset (f);
 
                While not eof(f) do
                begin Read (F,x);
                write(x,' ');
                If (x mod 7)=0 Then i:=i*x;
                End;
                writeln;
                 if i=1 then writeln('Чисел кратних 7 немає')
                 else
                 writeln('Добуток: ',i);
                Close (F);
                          End;
Begin Assign (F,'Zavdanya_3.txt');
      Repeat
      Write('--------------------------------------------------------------------------------');
      Write ('                                Головне меню');
      Writeln;
      Writeln ('1 - Створення файлу');
      Writeln ('2 - Перегляд файлу');
      Writeln ('3 - Доповнення Файлу');
      Writeln ('4 - Вивести добудок чисел які кратні числу 7');
      Writeln ('0 - Закінчить програму');
      Write('--------------------------------------------------------------------------------');
      Write ('Введіть один із пунктів головного меню: ');
      Read (r);
      Case r of
      1:Stvorenna_file (F);
      2:Pereglad_file (F);
      3:Dopovnenna_file (f);
      4:Vulychenna_10 (F);
      0:Writeln ('Кінець програми');
      End;
      Writeln;
      Until r=0;
End.
Добавлено через 1 минуту
помогите с переводом
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2014, 16:10
Ответы с готовыми решениями:

Перевести код с Pascal
var N:integer; a:array of integer; function Min(m1,m2:integer):integer; begin if(m1>m2)...

Перевести код с Pascal
Program zadanie2; uses crt; var a:arrayof integer; k,i,j,p:integer; begin clrscr; repeat;...

Перевести код с Pascal
Здравствуйте! Как написать такой код в си? program 1; var y:real; x:integer; begin ...

Перевести код с Pascal
как эту программу в паскале сделать на языке СИ Program S9; Var Kol:Integer; f:Text;...

1
4 / 4 / 6
Регистрация: 07.01.2013
Сообщений: 136
05.06.2014, 12:06 2
Лучший ответ Сообщение было отмечено nafana 99 как решение

Решение

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
char *filename = "Zavdanya_3.txt";
 
void create_file()
{
    int x, i, n;
    FILE *F = fopen(filename, "w");
    printf("Create file of size: ");
    scanf("%i", &n);
    for(i = 0; i < n; ++i)
    {
        x = rand() % 100 - 50;
        fprintf(F, "%i ", x);
    }
    fclose(F);
    printf("\nFile has been created succesfully\n");
}
 
void reload_file()
{
    int x;
    FILE *F = fopen(filename, "r");
    printf("\nFile contents are:  ");
    while(fscanf(F, "%i", &x) != EOF)
    {
        printf("%i ", x);
    }
    printf("\n\nFile has been readed successfully\n");
    fclose(F);
}
 
void add_to_file()
{
    int x,a,i;
    FILE *F = fopen(filename, "a");
    printf("\nEnter number of ints to add: ");
    scanf("%i", &a);
    for(i = 0; i < a; ++i)
    {
        x=rand() % 100 - 50;
        fprintf(F, "%i ", x);
    }
    fclose(F);
}
 
void product()
{
    int x, i = 1, f = 0;
    FILE *F = fopen(filename, "r");
    printf("\n");
    while(fscanf(F, "%i", &x) != EOF)
    {
        printf("%i ", x);
        if(x % 7 == 0)
        {
            f = 1;
            i*=x;
        }
    }
    if(f==0)
        printf("\nNo one of ints can be divided by 7\n");
    else
        printf("\nProduct: %i\n", i);
    fclose(F);
}
 
int main()
{
    int r;
    FILE *F = fopen("Zavdanya_3.txt", "r");
    do
    {
        printf("-------------------------------------------------------------------------------\n");
        printf("                                   Main menu\n");
        printf("1 - Create file\n");
        printf("2 - Show file contents\n");
        printf("3 - Add to file\n");
        printf("4 - Print product of ints which can be divided by 7\n");
        printf("0 - End the program\n");
        printf("-------------------------------------------------------------------------------\n");
        printf("Print one of the menu: ");
        scanf("%i", &r);
        switch(r)
        {
            case 1:
                create_file();
                break;
            case 2:
                reload_file();
                break;
            case 3:
                add_to_file();
                break;
            case 4:
                product();
                break;
            case 0:
                printf("End of program\n");
                break;
            default:
                break;
        }
        printf("\n");
    }
    while(r!=0);
}
Писалось на скорую руку. Должно работать.
Если будете запускать под Windows - делать русские (украинские) символы не рекомендуется.

[]http://haont.16mb.com/server/pas.png[/]
Миниатюры
Перевести код с Pascal  
1
05.06.2014, 12:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2014, 12:06
Помогаю со студенческими работами здесь

Перевести код с Pascal
товарищи) нужна помощь))) из паскаля на си, плиииииз! uses crt; const n=4; type tel=record ...

Перевести код с Pascal на C
procedure isprime(n: longint; var ip: boolean); var i, sqrtn: longint; begin if (n &gt;= 5) and...

Перевести код с Pascal
может кто перевести этот код на СИ? // программа удаляет именно буквы &quot;о&quot;; буквы &quot;О&quot; она &quot;не...

Перевести код с Pascal
помогите пожалуйста,нужно перевести программу на си) uses crt; function...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru