URL: https://www.overclockers.at/coding-stuff/c-programmierer_da_23036/page_1 - zur Vollversion wechseln!
Wer könnte mir in ca. 3 Stunden ein C-Programm für meinen Test schreiben?
Würde die aufgabenstellung per pm schicken und das eventuel der jenige den Sourcecode des Programms als .txt Datei anhängen?
Ich könnte mich dann mit demjenigen bei einem six-pack Bier darüber freuen
mfg
wann ? bis wann ? schicks ma
cy
von 15:25 - 17:15 ungefähr!
Ich poste es dann da rein, ok?
Falls kein Post kommt hat der Lehrer entweder das i-net gesperrt oder ich kann es selbst!
thx daweil!
mfg
*lol* geniale idee.
ich werd online sein
Und falls er dich erwischt, sag erm du gibtst dem Test nur etwas Praxisbezug (Teamarbeit und so)
Schreiben sie ein C-Programm welches ganze Zahlen die von der Tastatur eingelesen werden auswertet.
Die Eingabe wird mit 0 beendet.
Die Zahlen sollen in dem Wertebereich -100 bis 100 liegen.
Bei grösseren oder kleineren Zahlen Fehlermeldung ausgeben.
Die grösste und kleinste Zahl soll bestimmt werden.
Es soll weiters festgestellt werden ob nur positive, negative oder gemischte Zahlen eingegeben wurden.
Ergebnisse anschliessend ausgeben.
mfg
#include <stdio.h>
#include <limits.h>
int main(int argc, char* argv[])
{
int min = INT_MAX, max = INT_MIN, pos = 0, neg = 0, v;
do
{
scanf("%d", &v);
if (v)
{
if (v<-100 || v>100)
printf("Zahl liegt ausserhalb des Wertebereichs\n");
else
{
if (v < min)
min = v;
if (v > max)
max = v;
if (v > 0)
pos = 1;
if (v < 0)
neg = 1;
}
}
} while (v);
if (min != INT_MAX)
{
printf("Minimum: %d, Maximum: %d\n", min, max);
if (pos)
if (neg)
printf("Gemischte Zahlen\n");
else
printf("Nur positive Zahlen\n");
else
printf("Nur negative Zahlen\n");
}
return 0;
}
Schnell genug?
und hats funktioniert? ?
Zitat von RingdingSchnell genug?
Bin ich eigentlich der einzige, der "0" als Abbruchbedingung bled findet? ich meine was spricht gegen "exit", "done" oder "da kommt nix mehr"
Na sicher is das bled, aber so steht's in der Angabe. Die einzige richtige Abbruchbedingung ist EOF!
Wenigstens muss man sich dann keine Gedanken über die Definition von "positiven" Zahlen machen, wenn 0 nicht vorkommen kann.
habbhab vergessen zu schreiben dass es mit unterprogrammen geschrieben werden muss!!!
schnell nochmal ibtte!
thx
#include <stdio.h>
#include <limits.h>
void readnumbers (int *min, int *max, int *pos, int *neg)
{
int v;
printf ("Bitte geben Sie Zahlen zwischen 100 und -100 ein.\nEnde mit 0!\n");
do
{
scanf("%d", &v);
if (v)
{
if (v<-100 || v>100)
printf ("Zahl %d liegt ausserhalb des Wertebereichs -100 und 100\n", v);
else
{
if (v < *min)
*min = v;
if (v > *max)
*max = v;
if (v > 0)
*pos = 1;
if (v < 0)
*neg = 1;
}
}
} while (v != 0);
}
void evaluate (int min, int max, int pos, int neg)
{
if (min != INT_MAX)
{
printf("Minimum: %d, Maximum: %d\n", min, max);
if (pos)
if (neg)
printf("Gemischte Zahlen\n");
else
printf("Nur positive Zahlen\n");
else
printf("Nur negative Zahlen\n");
}
else
printf("Es wurde keine Zahl eingegeben\n");
}
int main(int argc, char* argv[])
{
int min = INT_MAX, max = INT_MIN, pos = 0, neg = 0, v;
readnumbers (&min, &max, &pos, &neg);
evaluate (min, max, pos, neg);
return 0;
}
Das
, v
in Zeile 49 kannst du löschen!
regards
PHaX
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025