0 / 0 / 3
Регистрация: 07.05.2012
Сообщений: 9
1

Найти удельные веса и названия всех проводников

09.05.2012, 15:54. Показов 2041. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан файл,содержащий сведения о веществах: указывается название вещества,удельный вес, проводимость(Изолятор,полупроводник,проводник).Найти удельные веса и названия всех проводников.Найти самый легкий полупроводник и самый тяжелый изолятор.Использовать тип записи Record

Прогу которую я написал не работает помогите разобраться что не так делаю.

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
Program Z20;
Uses CRT;
type vesh=record
     name: string;
     prov: string;
     ves:  integer;
     end;
     var i,j,n,k,m,min,max:integer;
         a:array[1..10] of vesh;
         b:string;
         f: text;
     begin
     assign (f,'veshestva.dat');
     rewrite(f);
          writeln('сколько будет веществ');
          readln(j);
          for i:=1 to j do begin
          writeln ('введите данные о',i,'-ом веществе');
          writeln ('название,удельный вес,проводимость');
           with a[i] do
              begin
               readln(name);
               readln(ves);
               readln(prov);
               write(f,name,ves,prov);
              end;
     end;
    close(f);
    reset(f);
    min:=a[i].ves;
 
    if a[i].prov='проводник' then
    if a[i].ves<min then min:= a[i].ves;
     writeln('минимальный вес проводника',min,'это вещество',' ',a[i].name);
       max:=0;
      if a[i].prov='изолятр' then
       if a[i].ves > max then max:= a[i].ves;
        writeln('максимальный вес изолятора',max,'это вещество',' ',a[i].name);
       for i:=1 to j do begin
    writeln('название вещества',' ',a[i].name:5);
    writeln('вес вещества',' ',a[i].ves:5); end;  close(f);
 
     end.
Добавлено через 1 час 31 минуту
исправил. только теперь новая проблема как вывести имя самого легкого полупроводника и самого тяжелого изолятора??? у меня получается только вывести численное значение.

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
Program Z20;
Uses CRT;
type vesh=record
     name: string;
     prov: string;
     ves:  integer;
     end;
     var i,j,n,k,m,min,max:integer;
         a:array[1..15] of vesh;
         b:string;
         f: text;
     begin
     assign (f,'veshestva.dat');
     rewrite(f);
          writeln('сколько будет веществ');
          readln(j);
          for i:=1 to j do begin
          writeln ('введите данные о',i,'-ом веществе');
          writeln ('название,удельный вес,проводимость');
           with a[i] do
              begin
               readln(name);
               readln(ves);
               readln(prov);
               write(f,name,ves,prov);
              end;
     end;
    close(f);
    reset(f);
    //вывод на экран полупроводников с именами и удельным весом
    for i:=1 to j do begin
    if a[i].prov = 'проводник' then
      writeln('проводник:',' ', a[i].name,' ',a[i].ves);
    end;
    min:=99999;
    max:=0;
    //минимальный вес полупроводника
     for i:=1 to j do begin
     if (a[i].prov ='полупроводник') and (a[i].ves<min) then
      min:=a[i].ves; end;
     writeln( 'полупроводник с мин весом',' ',min);
     //максимальный вес изолятора
     for i:=1 to j do begin
     if a[i].prov ='изолятор' then
     if a[i].ves>max then max:=a[i].ves; end;
     writeln( 'максимальный удельный вес изолятора',' ',max);
     close(f);
     end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2012, 15:54
Ответы с готовыми решениями:

Найти удельные веса и название всех полупроводников
Дан файл g, содержащий сведения о веществах: название вещества, его удельный вес и проводимость...

Найти удельные веса и названия всех полупроводников
вот, надо создать программу которая создает файл .dta где содержится список ингридиентов. Потом...

Найти удельные веса и названия всех полупроводников
Собственно задача. Сведения о веществе состоят из его названия, удельного веса и проводимости...

Найти удельные веса и названия всех полупроводников
Прошу помощи, нужен код на языке С к данной задаче: Дан файл f, содержащий сведения о веществах:...

2
25 / 22 / 15
Регистрация: 26.11.2011
Сообщений: 92
09.05.2012, 16:06 2
я бы сделал так. я бы просто запоминал индекс самого большого и самого маленького и потом вывел на экран.
вот по вашему коду:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{...}
    min:=99999;
    max:=0;
    //минимальный вес полупроводника
     for i:=1 to j do begin
     if (a[i].prov ='полупроводник') and (a[i].ves<min) then
      min:=i; end;
     writeln( 'полупроводник с мин весом',' ',a[min].name);
     //максимальный вес изолятора
     for i:=1 to j do begin
     if a[i].prov ='изолятор' then
     if a[i].ves>max then max:=i; end;
     writeln( 'максимальный удельный вес изолятора',' ',a[max].name);
     close(f);{......}
1
0 / 0 / 3
Регистрация: 07.05.2012
Сообщений: 9
09.05.2012, 16:21  [ТС] 3
Огромное спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2012, 16:21
Помогаю со студенческими работами здесь

Найти удельные веса и названия всех полупроводников
Даны сведения о веществах: указывается название вещества, его удельный вес и проводимость...

Записи. Даны сведения о веществах. Найти удельные веса и названия всех полупроводников
Помогите с задачкой) Даны сведения о веществах: указывается название вещества, его удельный вес...

Дан файл f, содержащий сведения о веществах. Найти удельные веса и названия всех полупроводников.
Дан файл f, содержащий сведения о веществах: указывается название вещества, его удельный вес и...

Найдите удельные веса и названия всех полупроводников
Народ, помогите с задачей на типизированные файлы - Дан файл f, содержащий сведения о...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru