c-programmierer da?

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/c-programmierer_da_23036/page_1 - zur Vollversion wechseln!


Duron schrieb am 16.01.2002 um 12:30

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


bBU.CyTrobIc schrieb am 16.01.2002 um 12:38

wann ? bis wann ? schicks ma

cy


Duron schrieb am 16.01.2002 um 12:40

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


schrieb am 16.01.2002 um 13:36

*lol* geniale idee.
ich werd online sein ;) :D

Und falls er dich erwischt, sag erm du gibtst dem Test nur etwas Praxisbezug (Teamarbeit und so) :cool:


Duron schrieb am 16.01.2002 um 15:49

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


Ringding schrieb am 16.01.2002 um 15:57

#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;
}


Ringding schrieb am 16.01.2002 um 15:58

Schnell genug? :D


tintifax schrieb am 16.01.2002 um 15:59

und hats funktioniert? ?


schrieb am 16.01.2002 um 16:02

Zitat von Ringding
Schnell genug? :D

zu schnell - wollt grad den gcc anwerfen da hab ich deinen post gesehen :D


schrieb am 16.01.2002 um 16:06

Bin ich eigentlich der einzige, der "0" als Abbruchbedingung bled findet? ich meine was spricht gegen "exit", "done" oder "da kommt nix mehr" :confused: :D


Ringding schrieb am 16.01.2002 um 16:12

Na sicher is das bled, aber so steht's in der Angabe. Die einzige richtige Abbruchbedingung ist EOF! :D


Ringding schrieb am 16.01.2002 um 16:13

Wenigstens muss man sich dann keine Gedanken über die Definition von "positiven" Zahlen machen, wenn 0 nicht vorkommen kann.


Duron schrieb am 16.01.2002 um 16:24

habbhab vergessen zu schreiben dass es mit unterprogrammen geschrieben werden muss!!!

schnell nochmal ibtte!

thx


PHaX schrieb am 16.01.2002 um 16:37

#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;
}


PHaX schrieb am 16.01.2002 um 16:38

Das
, v
in Zeile 49 kannst du löschen!
regards
PHaX




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025