Informatică, întrebare adresată de idiaciuc, 8 ani în urmă

De elaborat un program pascal care citeste de la tastatura datele de urmatoraea structura : lista elevilor care au mai mult de 60 de absente motivate.(Turbo Pascal)va rog urgent!!!!


boiustef: nu e explicat ce date avem, adica structura, si ce introducem? nume prenume elev si nr de absente ?
boiustef: pate si clasa, sau toti sunt din aceeasi clasa ?
idiaciuc: Toti sunt dintr-o clasa dar aceasta nu are importanţă . Mersi mult!!

Răspunsuri la întrebare

Răspuns de boiustef
1

Program TabelAbsene;

type Elev = record

              Nume : string;

              Prenume : string;

              NrAbsente : integer;

           end;

    ListaElev = array[1..40] of Elev;

var  E : Elev;

   LE : ListaElev;

    n : 1..40;

    i, j : integer;

begin

write('n='); readln(n);

for i:=1 to n do

  begin

    writeln('Dati datele elevului  ', i);

    write('Numele:  '); readln(LE[i].Nume);

    write('Prenumele:  '); readln(LE[i].Prenume);

    write('Nr de absente:  '); readln(LE[i].NrAbsente);

  end;

writeln('Lista elevilor cu nr de absente > 60');

 j:=0;

for i:=1 to n do

  begin

     if LE[i].NrAbsente > 60 then

        begin

           j:=j+1;

        writeln(j,'. ',LE[i].Nume,' ',LE[i].Prenume);

readln;

end.



boiustef: MAI ADRESEAZA-TE ...
idiaciuc: Bine)) am si al 2 semestru înainte 100% a să ma adresez))
boiustef: OK
boiustef: IN MAI E TEZA LA INFO ?
idiaciuc: Nu stiu inca nu am fost anunţat tot e posibil .
boiustef: mai esti aici ?
boiustef: era bine de declarat inca o variabila pt a raspunde daca nu exista elevi cu absente mai mari ca 60
boiustef: writeln('Lista elevilor cu nr de absente > 60');
j:=0; gasit:=0;
for i:=1 to n do
begin
if LE[i].NrAbsente > 60 then
begin
j:=j+1; gasit:=1;
writeln(j,'. ',LE[i].Nume,' ',LE[i].Prenume);
end;
end;
if gasit=0 then weiteln(' NU EXISTA...');
end.
boiustef: dar pt asta variabila gasit tr de declarat sus la variabile de tip integer
idiaciuc: E bine si asa nu-ţi fă griji
Alte întrebări interesante