Zum Inhalt springen

19chris88

Mitglieder
  • Gesamte Inhalte

    22
  • Benutzer seit

  • Letzter Besuch

  1. hey, meine aufgabe ist: Gegeben sei eine Liste mit dem Namen „unsortiert“, die zufällige Zahlen enthält. wie kann ich das realisieren in C? #include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ int i, Anzahl=10, x[i]; srand(time(NULL)); // Zufallsgenerator auf zufälligen Startwert setzen for (i = 0; i < Anzahl; i++) { x[i] = rand()%10; // Zufallszahl zwischen 0 und 99 eintragen printf("%3d ",x[i]); } } hier erstmal wie ich zufallszahlen erzeugen würde.
  2. Hallo, ich soll das programm... so umschrieben das es mit dynamischen arrays arbeitet und in eine datei ausgegeben wird. habe erstmal mit sizeof probiert, value_char = malloc(anzahl*sizeof(char)); aber hab jetzt keine ahnung wie ich weiter machen muss erstmal das programm #include <stdio.h> #include <stdlib.h> struct artikel{ char artikle_n[50]; //Artikelname mit max. 50 Zeichen double artikel_nr; //Artikelnummer double artikel_p; //Artikelpreis double artikel_m; //Menge des vorhandenen Artikels }a[100]; int main(){ char *value_char; int anzahl, i; double mwst, gesamtpreis, mwstanteil, gesamtwert=0, gesamt=0; printf("\n ----------> WARENLAGER <---------- \n"); printf("\n Eingabe der einzelnen Artikel!! \n\n"); printf(" Wie viele Artikel wollen Sie eingeben? "); scanf(" %d",&anzahl); //Anzahl wie oft die Schleife durchlaufen werden soll value_char = malloc(anzahl*sizeof(char)); printf("\n Sie geben jetzt %d Artikel ein.\n",anzahl); for(i = 0; i < anzahl; i++){ printf("\n %d. Artikel",i+1); while(getchar() != '\n'); printf("\n Artikelname: "); //Eingabe des Artikelnamen fgets(a[i].artikle_n, 50, stdin); sscanf(a[i].artikle_n, "%s", &a[i].artikle_n); printf("\n Artikelnummer: "); //Eingabe der Artiklenummer scanf(" %lf",&a[i].artikel_nr); printf("\n Preis: "); //Eingabe des Preises scanf(" %lf",&a[i].artikel_p); printf("\n Menge: "); //Eingabe der Menge scanf(" %lf",&a[i].artikel_m); } printf(""); printf("\n ----------> Uebersicht des Warenbestandes <----------"); printf("\n Eingabe des Mehrwertsteuersatzes( in Prozent): "); scanf(" %lf",&mwst); // Eingabe der MwSt printf("\n\n Artikelname Artikelnr. Preis Menge Gesamtpreis MwSt-Anteil \n"); printf(" _____________________________________________________________________________\n"); for(i=0; i< anzahl; i++){ printf(" %s ",a[i].artikle_n); printf(" %10.0lf",a[i].artikel_nr); printf(" %12.2lf",a[i].artikel_p); printf(" %12.0lf",a[i].artikel_m); gesamtpreis = a[i].artikel_p*a[i].artikel_m; // Gesamtpreis ist Artikelpreis mal Menge printf(" %12.2lf",gesamtpreis); mwstanteil=((mwst/100)*gesamtpreis); // MwSt-Anteil ist die MwSt durch 100 und das ganze mal Gesamtpreis printf(" %12.2lf\n", mwstanteil); gesamtwert+=gesamtpreis+mwstanteil; gesamt+=gesamtpreis; } printf("\n\n Gesamtwert: %.2lf\n", gesamtwert); printf("\n Gesamtwert (ohne MwSt): %.2lf\n\n", gesamt); system("pause"); return 0; } vielleicht kann mir einer sagen wie ich weiter machen muss bzw. was ich umschreiben muss. danke
  3. hey, ich soll ein program schreiben: es soll ein string eingegeben werden der in ein char-array gespeichert wird. wie kann ich soetwas realisieren? es soll anschließend der string ausgegeben werden über einen pointer. es soll nur ein wort pro zeile ausgegeben werden. kann mir jemand einen tipp geben wie ich das alles machen kann? finde keinen anfang. hier erstmal was ich schon gemacht habe, nicht viel! XD danke schonmal
  4. danke schonmal für die vielen tipps so, ich habe alle tipps versucht anzuwenden und einfach nochmal neu angefangen das programm zu programmieren. es funktioniert eig alles ganz gut, nur, wenn ich den ersten artikelnamen eingeben will, wird der übersprungen und ich fangen mit dem zweiten artikel an. woran liegt das? wenn ich nun noch die artikelnummer eingeben will wird der artikelname ganz übersprungen und ich kann nur die nummer eingeben. hier mein quellcode #include <stdio.h> #include <stdlib.h> struct artikel{ char artikle_n[50]; //Artikelname mit max. 50 Zeichen double artikel_nr; //Artikelnummer double artikel_p; //Artikelpreis double artikel_m; //Menge des vorhandenen Artikels }a[100]; int main(){ int anzahl, i; printf("\n ----------> WARENLAGER <---------- \n"); printf("\n Eingabe der einzelnen Artikel!! \n\n"); printf(" Wie viel Artikel wollen Sie eingeben? "); scanf(" %d",&anzahl); //Anzahl wie oft die Schleife durchlaufen werden soll printf("\n Sie geben jetzt %d Artikel ein.\n Wenn sie vorher beenden wollen einfach einen negativen Wert eingeben! \n\n",anzahl); for(i = 1; i <= anzahl+1; i++){ printf("\n Artikelname: "); fgets(a[i].artikle_n, 50, stdin); // sscanf(a[i].artikle_n, "%s", &a[i].artikle_n); printf("\n\n Artikelnummer: "); scanf(" %lf",&a[i].artikel_nr); } printf("\n"); printf("warenbestand"); for(i=0; i<= anzahl; i++){ printf(" %s",a[i].artikle_n); printf(" %.2lf",a[i].artikel_nr); } system("pause"); return 0; } über weitere hilfe bin ich sehr dankbar
  5. ich möchte mehr als nur einen artikel eingeben, max 100 artikel die schleife läuft von 1 bis 100
  6. Hallo, ich schreibe ein programm um artikel einzugebe wie bekomme ich das hin, das nachdem die for schleife durchlaufen wurde, ich die for schleife verlasse. habe jetzt schmal etwas versucht, aber klappt noch nicht so richtig, vielleicht sieht jemand den fehler!! hier jetzt das programm #include <stdio.h> #include <stdlib.h> #define MAX 100 struct artikel{ char artikel_n[MAX]; double artikel_nr[MAX]; double artikel_p[MAX]; double artikel_best[MAX]; }a; int main(){ int i; char antw; printf("\n\n <<<<<<<<<< WARENLAGER >>>>>>>>>> \n\n"); printf(" Eingabe der Lagerbestaende\n"); struct artikel; do{ for (i=0; i < MAX-1; i++){ printf("\n Artikelname: "); scanf(" %s", &a.artikel_n[i]); printf("\n Artikelnummer: "); scanf(" %lf", &a.artikel_nr[i]); printf("\n Preis :"); scanf(" %lf", &a.artikel_p[i]); printf("\n Menge: "); scanf(" %lf", &a.artikel_best[i]); printf("\n Weiteren Artikel eintragen?Y/N \n\n"); scanf("%s",&antw); switch(antw){ case('N'): case('n'): break; } } } while(antw !='Y' && antw !='n'); printf("\n Uebersicht des Lagebestandes\n"); printf("\n Artikelname Artikelnummer Preis in Euro Menge "); printf("\n\n %s %3.lf %.2lf %.0lf\n\n",a.artikel_n, a.artikel_nr, a.artikel_p, a.artikel_best); system("pause"); return 0; }
  7. values[5]= _1_ values[4]= _2_ values[3]= _3_ values[2]= _4_ values[1]= _5_ richtig? XD
  8. jeder zahl von values wird eine zahl von keys zugeordnet.
  9. achso, ist mir gar nicht aufgefallen habe das verändert und jetzt geht es auch danke für deine hilfe jetzt hab ich noch ein weiteres problem ich soll jetzt ein weiteres programm schreiben wo die zufallszahlen nicht sortiert werden, sondern es soll ein zweites array erstellt werden wo die positionen der zahlen drin stehen. dieses array soll sortiert werden und dann mit hilfe des sortierten array sollen die zufallszahlen ausgegeben werden. hast du ne ahnung wie ich damit anfagen könnte?
  10. aber es werden nicht alle zahlen bis zum ende sortiert und einige "verschwinden" auch. woran leigt das?
  11. okay, das klingt logisch, habe es jetzt geändert das "programm" läuft jetzt schon weiter als sonst, aber sortiert nicht alle zahlen bis zum ende durch das kommt zB wenn ich das programm starte 0 0 7 7 6 2 5 3 0 1 2011860181 0 0 7 6 2 5 3 0 1 7 0 0 6 2 5 3 0 1 7 7 0 0 2 5 3 0 1 6 7 6 0 0 2 3 0 1 5 6 7 5 0 0 2 0 1 3 5 6 7 3 0 0 0 1 2 3 5 6 7 2 0 0 0 1 2 3 5 6 7 Drücken Sie eine beliebige Taste . . . warum steht dort eig so eine lange zahl?
  12. okay, das ist mein 1. fehler habe es jetzt in getauscht > 0 geändert. richtig?
  13. Hallo, ich muss ein Programm schrieben in C und kommen nicht mehr weiter. Es soll ein Bubble sort mit zufallszahlen sein. Die zufallszahlen bekomme ich hin, aber es wird dann nichts sortiert. ich denke mal das ich in der do while schleife einen fehler habe. hier noch mein bisheriges programm #include <stdio.h> #include <stdlib.h> #include <time.h> #define Anzahl 10 #define true (1) #define false (0) int main(){ int i, x[Anzahl], temp, getauscht; srand(time(NULL)); // Zufallsgenerator auf zufälligen Startwert setzen for (i = 0; i < Anzahl; i++) { x[i] = rand()%10; // Zufallszahl zwischen 0 und 99 eintragen printf(" %3d ",x[i]); printf("\n\n"); } do{getauscht=0; for (i=0;i<= Anzahl; i++){ if (x[i] > x[i+1]) { temp=x[i]; x[i]=x[i+1]; x[i+1]=temp; getauscht=1; } printf(" %3d ", temp); } printf("\n"); } while(getauscht=0); system("pause"); return 0; } überhilfe bin ich sehr dankbar
  14. ja es hat jetzt funktioniert, hatte im RIP Protokoll ein netz vergessen ein zu tragen. danke für die hilfe
  15. habe die Standard-Gateway vergessen zu vergeben, habe es jetzt gemacht und funktioniert jetzt auch alles super. so weil das ja geht habe ich einfach noch einen Router angeschlossen mit Switch und PC, habe alles so konfiguriert wie bei den anderen routern, switchen und pc's, aber der neue router routet nicht.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...