Thema: C- Schleife |
|
Folgende Aufgabe:
Es wird nach einem Betrag gefragt, der kleiner ist als 5. Anschliessend wird berechnet, wieviele Münzen man für diesen Betrag braucht. Dabei sollen möglichst grosse Münzen verwendet werden!
#include<stdio.h>
int main()
{
int coin[8]={200,100,50,20,10,5,2,1};
char coin_name[8][20]={"2 Euro", "1 Euro", "50 Cent", "20 Cent", "10 Cent", "5 Cent", "2 Cent", "1 Cent"};
int i;
float amount;
int cents;
printf("Bitte Summe zwischen 0.00 und 4.99 eingeben: ");
scanf("%f", &amount);
if(amount<0.00 ||amount <4.99)
printf("wrong amount");
else
{
cents= amount *100;
printf("amount=%.8f\n", amount);
for(i=0; i<8; i++)
{
if(cents/coin[i]>0)
{
printf("%d times %s\n", cents/coin[i], coin_name[i]);
cents%=coin[i];
}
}
An der Aufgabe versteh ich die Schleife nicht.
|
|
Thema: Wieder mal C Programmierung |
|
Also da ist mal wieder so ein Programm, wo ich Hilfe bräucht!
Aufgabe: Speichern der ersten zehn Quadratzahlen in einem Array und Ausgabe des Arrays.
#include<stdio.h>
int main()
{
int qu[10];
int i;
for(i=1; i<=10; ++i)
qu[i-1]=i*i;
for(i=0; i<10; i=i+1)
printf("%2i*%2i=%3i\n", i+1, i+1, qu[i]);
So und jetzt zum Problem:
Warum fängt man einmal die for Schleife bei i=1 dann bei i=0 an?
Ausserdem versteh ich das qu[i-1] nicht und i+1.
Bitte ausführlich erklären, sonst versteh ich das nicht.
|
|
Thema: Strings |
|
Man soll ein Programm schreiben, das zwei Strings vergleicht, und die dann 0 oder ungleich Null zurückgibt.
Das soll mit strcmp geschehen und zeigen, ob String kleiner, gleich oder groesser ist.
char str1 20;
char str2 20;
printf("Bitte ersten String eingeben: ");
scanf("%s", &str1);
printf("Bitte geben sie den zweiten String ein: ");
scanf("%s", &str2);
if(strcmp(str1, str2)==0)
printf(""%s %s are the same", str1, str2);
else if(strcmp(str1,str2)<0)
printf("%s less than %s", str1, str2);
else
printf("%s greater than %s", str1, str2);
Hier versteh ich nicht wie strcmp vergleicht, im Buch steht das erste unterschiedliche Zeichen der beiden Strings, und dann welches groesser ist.
Aber damit kann ich nichts anfangen.
Ich habe bei else if mal das kleiner Null umgedreht und den Text entsprechend geändert, also das bei else dann less than steht, aber das ging nicht, dann war die Ausgabe falsch.
Wie funktioniert denn diese strcmp Block?
|
|
Thema: while Schleife |
|
Komme da bei einer Funktion nicht weiter:
Schreiben sie eine Funktion namens kgv, der sie zwei Zahlen übergeben, und die dann das kleinste gemeinsame Vielfache der beiden Zahlen zurückgibt.
Bsp: Das kgv von 11 und 13 ist 143.
So und nun die Funktion:
int kgv(int x, int y)
int a;
if(x>y)
a=x;
else
a=y;
while((a%x) oder (a%y))
a++;
return(a);
Das oder sollen diese zwei senkrechten Striche sein, die Taste funktioniert nur nicht.
Das Problem ist ich verstehe das oder bei while einfach nicht, denn ich hätte da && geschrieben, denn es soll ja beides durch die Zahl teilbar sein. Warum muss das denn oder heissen?
|
|
Thema: C Programmierung |
|
Hallo,
was passiert bei folgendem:
char first[5];
und jetzt geb ich Richard als Eingabe ein. Das ist ja viel mehr als eigentlich geht.
Was passiert denn dann genau?
|
|
Thema: C++ Buch mit Übungen |
|
Hallo,
ich suche ein Buch C++, in dem nur Übungen mit Lösungen sind, aber keine Theorie.
Vom Schwierigkeitsgrad, sollte es mittel bis schwer sein, weil die Grundlagen bereits vorhanden sind.
Kennt jemand von euch so ein Buch?
|
|
Thema: IP- Adressen |
|
Brauche bitte dringende hilfe für folgende Aufgabe:
IP-Netzwerk einer Firma mit 3 Abteilungen zu je 20 Mitarbeitern. Für das Netz steht das CLASS-B-Netz 190.4.0.0 zur Verfügung.
1. Jedes Teilnetz soll in Hinblick zukünftiger Anforderungen ungefähr 200 Rechner unterstützen können. Welche Netzwerkmaske sollte daher verwendet werden?
2. Wählen sie ein Teilnetz aus. Welche IP-Adressen können die Hosts in diesem Teilnetz haben?
3. Wie lautet die Broadcastadresse in dem ausgewählten Teilnetz?
Bitte mit Erklärung schreiben, versteh das im Moment einfach nicht!
|
|
|