AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Array Problem, ein kleines Programm - Hilfe

Ein Thema von meta · begonnen am 21. Jan 2007 · letzter Beitrag vom 21. Jan 2007
Antwort Antwort
meta

Registriert seit: 21. Jan 2007
3 Beiträge
 
#1

Array Problem, ein kleines Programm - Hilfe

  Alt 21. Jan 2007, 16:50
Würden Sie mir bitte mit dem folgenden Programm helfen?

schreiben sie ein programm, das 10 Realwerte von der Tastatur übernimmt und die Anzahl aller Zahlen gleich Null und die Anzahl aller Zahlen im Bereich 3<=x<=5 feststellt und den Mittelwert ermittelt.

Ich habe bis jetzt folgendes gemacht:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
const n=9;
type feld=array [0..n] of integer;
var A:Feld;
var i,anzahl0:integer;
var anzahl,m,summe: real;
begin

writeln('geben sie die Werte ein');
for i:=0 to n do readln (A[i]);
writeln('hier sind die werte');
for i:=0 to n do write(A[i]);



anzahl:=0;
summe:=0;

for i:=0 to n do
if A[i]<=5 then
if A[i]>=3 then
anzahl:=anzahl+1;
summe:=summe+i;
m:=summe/anzahl;
writeln('anzahl',anzahl);
writeln('summe',summe);
writeln('Mittelwert',m);




anzahl0:=0;
for i:=0 to n do
if A[i]=0 then
anzahl0:=anzahl0 +1;
writeln('anzahl von 0 ist ', anzahl0);




   end;

Dies funktioniert, aber nicht ganz richtig. die Zahlen werden nicht richtig summiert.es kommt immer "10" raus
Warum kann ich bei der If-Anweisung folgendes nicht schreiben? : " if A[i]<=5 and A[i]>=3 then...."

dabei bekomme ich die Fehlermeldung: "Unkompatible Typen.."

wie kann ich dieses Problem lösen!??

Vielem Dank im Voraus!

[edit=Admin]Code in Delphi-Tags gesetzt. Mfg, Daniel[/edit]
  Mit Zitat antworten Zitat
MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Array Problem, ein kleines Programm - Hilfe

  Alt 21. Jan 2007, 16:53
Zitat:
Warum kann ich bei der If-Anweisung folgendes nicht schreiben? : " if A[i]<=5 and A[i]>=3 then...
(A[i]<=5) and (A[i]>=3) Gruß
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat
Phistev
(Gast)

n/a Beiträge
 
#3

Re: Array Problem, ein kleines Programm - Hilfe

  Alt 21. Jan 2007, 16:56
Eine Frage vorab: Konsolenanwendung oder Anwendung mit "normalen" Fenstern? Mischen ist zwar möglich, normalerweise aber nicht empfehlenswert

TForm1 weißt auf "normale" Fenster hin, Writeln/Readln auf Konsole ({$APPTYPE CONSOLE})
  Mit Zitat antworten Zitat
meta

Registriert seit: 21. Jan 2007
3 Beiträge
 
#4

Re: Array Problem, ein kleines Programm - Hilfe

  Alt 21. Jan 2007, 17:05
Danke, es weiß ich ,woran es lag.!!!


Zitat von MrKnogge:
Zitat:
Warum kann ich bei der If-Anweisung folgendes nicht schreiben? : " if A[i]<=5 and A[i]>=3 then...
(A[i]<=5) and (A[i]>=3) Gruß

to Phistev: ist eine Konsolenanwendung!


danke für die Tipps )
  Mit Zitat antworten Zitat
MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Array Problem, ein kleines Programm - Hilfe

  Alt 21. Jan 2007, 17:16
Hi,

und wie bekommst du einen Button
Zitat:
procedure TForm1.Button1Click(Sender: TObject);
in eine Consolen-Anwendung ?

Gruß
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat
21. Jan 2007, 18:53
Dieses Thema wurde von "Daniel" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
meta

Registriert seit: 21. Jan 2007
3 Beiträge
 
#7

Re: Array Problem, ein kleines Programm - Hilfe

  Alt 21. Jan 2007, 22:04
ja, unter delphi 3, indem ich einen Button anklicke und auf meiner Schaltfläche plaziere!

Zitat von MrKnogge:
Hi,

und wie bekommst du einen Button
Zitat:
procedure TForm1.Button1Click(Sender: TObject);
in eine Consolen-Anwendung ?

Gruß
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 16. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Array Problem, ein kleines Programm - Hilfe

  Alt 21. Jan 2007, 22:15
Zitat von meta:
ist eine Konsolenanwendung!
Wohl eher eine Mischung, oder?

Sowas hier ist ja möglich, aber auf die Idee muss man erst mal kommen ...

Delphi-Quellcode:
program Project3;

{$APPTYPE CONSOLE}   //<-------------- !

uses
  Forms,
  Unit3 in 'Unit3.pas{Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Array Problem, ein kleines Programm - Hilfe

  Alt 21. Jan 2007, 22:16
Zitat von meta:
ja, unter delphi 3, indem ich einen Button anklicke und auf meiner Schaltfläche plaziere!

Zitat von MrKnogge:
Hi,

und wie bekommst du einen Button
Zitat:
procedure TForm1.Button1Click(Sender: TObject);
in eine Consolen-Anwendung ?

Gruß
Dann ist das aber keine Konsolenanwendung, sondern eine "normal" Delphianwendung mit Formular
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz