Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Pascal - Problema di compilazione con un programma
Forum - Pascal - Problema di compilazione con un programma

Avatar
EddieTH (Normal User)
Newbie


Messaggi: 2
Iscritto: 08/03/2012

Segnala al moderatore
Postato alle 18:43
Giovedė, 08/03/2012
Salve a tutti, ieri il mio prof. ci ha dato da fare un esercizio relativamente semplice di informatica con i vettori, l'esercizio dice:
Leggere e memorizzare in un vettore n numeri, mettere poi in un altro vettore i   componenti con indice pari e in un altro quelli con indice dispari, stampando i vettori con le rispettive somme.
Io ho provato a farlo usando il programma Free Pascal IDE ma quando clicco su Run mi da 2 errori che non riesco a risolvere; potreste dirmi per favore quali sono e come risolverli? (informatica l'abbiamo iniziata da poco)
Io lo ho provato a fare cosė:

Codice sorgente - presumibilmente Delphi

  1. Program VETTORI;
  2. uses sysutils;
  3. VAR N, I, R2, SD, SP: integer;
  4.     V, P, D: array [1..1000] of integer;
  5.     R1: real;
  6. Begin
  7.     writeln('quanti numeri vuoi inserire?');
  8.     readln(N);
  9.     for I := 1 to N do
  10.         begin
  11.             writeln('inserisci il', I,'° numero');
  12.             readln(V[I]);
  13.         end;
  14.         SP := 0;
  15.         SD := 0;
  16.         for (I:=1 to N) do
  17.             begin
  18.             R1:=I/2;
  19.             R2:=INT(I/2);
  20.             if R1=R2
  21.             then begin
  22.                 P[R2+1]:=V[1];
  23.                 SP:=V[I]+SP;
  24.             end
  25.             else
  26.             begin
  27.                 D[R2+1]:=V[I];
  28.                 SD:=V[I];
  29.             end;
  30.        end;
  31.        writeln('le somme sono:', SP, SD);
  32.        readln;
  33. end.



Potrei anche aver fatto molti altri errori stupidi tipo dimenticarsi i punti e virgola...scusate il disturbo e grazie per gli aiuti.

Ultima modifica effettuata da Phi il 08/03/2012 alle 19:31
PM
Avatar
Phi (Member)
Expert


Messaggi: 241
Iscritto: 30/12/2009

Up
1
Down
V
Segnala al moderatore
Postato alle 19:28
Giovedė, 08/03/2012
1)
Fatal: Syntax error, ")" expected but ":=" found:
Non č
Codice sorgente - presumibilmente Pascal

  1. for (I:=1 to N) do

ma
Codice sorgente - presumibilmente Pascal

  1. for I:=1 to N do



2)
Error: Incompatible types: got "Extended" expected "SmallInt"
Questo non esiste:
Codice sorgente - presumibilmente Plain Text

  1. R2:=INT(I/2);


Se vuoi puoi usare
Codice sorgente - presumibilmente Plain Text

  1. R2:=trunc(i/2);

oppure
Codice sorgente - presumibilmente Plain Text

  1. R2:=round(i/2);


trunc elimina la parte decimale, round arrotanda

Dai messaggi del compilatore capisci che devi fare.
Ricordati di dare un titolo significativo hai post e di mettere i codici fra un [ code ] ed un [ / code ]

Ultima modifica effettuata da Phi il 08/03/2012 alle 19:32
PM