Zum Inhalt springen

19chris88

Mitglieder
  • Gesamte Inhalte

    22
  • Benutzer seit

  • Letzter Besuch

Beiträge von 19chris88

  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

    #include <stdio.h>

    #include <stdlib.h>

    int main(){

    char zeichenkette[100];

    gets(zeichenkette);

    printf("%s\n",zeichenkette);

    system("pause");

    return 0;

    }

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

  6. 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?

  7. 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?

  8. 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

  9. 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.

  10. Router 0

    Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

    D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

    N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

    E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

    i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

    * - candidate default, U - per-user static route, o - ODR

    P - periodic downloaded static route

    Gateway of last resort is not set

    C 192.168.0.0/24 is directly connected, FastEthernet0/0

    R 192.169.0.0/24 [120/1] via 192.170.0.2, 00:00:05, Serial2/0

    C 192.170.0.0/24 is directly connected, Serial2/0

    Router1

    Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

    D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

    N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

    E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

    i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

    * - candidate default, U - per-user static route, o - ODR

    P - periodic downloaded static route

    Gateway of last resort is not set

    R 192.168.0.0/24 [120/1] via 192.170.0.1, 00:00:17, Serial3/0

    C 192.169.0.0/24 is directly connected, FastEthernet0/0

    C 192.170.0.0/24 is directly connected, Serial3/0

    das soll ja nur hier ein test sein, später dann muss ich es ja dann mit 8 routern und 8 switche probieren.

    habe mir nur gedacht das ich mit einen kleineren netz anfange um es erstmal zu verstehen und weil es vielleicht einfacher ist

  11. hier einfach mal die running-config ich denke mal das die reicht

    das ich PDU's zwischen den routern schicken kann habe ich hinbekommen(habe das Protokoll RIP vergessen einzustellen) , aber eben nicht das die router es weiter leiten zu switch und pc.

    Router 0

    Building configuration...

    Current configuration : 693 bytes

    !

    version 12.2

    no service password-encryption

    !

    hostname router1

    !

    !

    !

    !

    !

    !

    !

    ip ssh version 1

    !

    !

    interface FastEthernet0/0

    ip address 192.168.0.100 255.255.255.0

    duplex auto

    speed auto

    !

    interface FastEthernet1/0

    no ip address

    shutdown

    !

    interface Serial2/0

    ip address 192.170.0.1 255.255.255.0

    clock rate 4000000

    !

    interface Serial3/0

    no ip address

    shutdown

    !

    interface FastEthernet4/0

    no ip address

    shutdown

    !

    interface FastEthernet5/0

    no ip address

    shutdown

    !

    router rip

    version 1

    network 192.168.0.0

    network 192.170.0.0

    !

    ip classless

    !

    !

    !

    !

    !

    line con 0

    line vty 0 4

    login

    !

    !

    end

    Router 1

    Current configuration : 638 bytes

    !

    version 12.2

    no service password-encryption

    !

    hostname Router2

    !

    !

    !

    !

    !

    !

    !

    ip ssh version 1

    !

    !

    interface FastEthernet0/0

    ip address 192.169.0.100 255.255.255.0

    duplex auto

    speed auto

    !

    interface FastEthernet1/0

    no ip address

    duplex auto

    speed auto

    shutdown

    !

    interface Serial2/0

    no ip address

    shutdown

    !

    interface Serial3/0

    ip address 192.170.0.2 255.255.255.0

    !

    interface FastEthernet4/0

    no ip address

    shutdown

    !

    interface FastEthernet5/0

    no ip address

    shutdown

    !

    router rip

    network 192.170.0.0

    network 192.169.0.0

    !

    ip classless

    !

    !

    !

    !

    !

    line con 0

    line vty 0 4

    login

    !

    !

    end

    habe die ip vergeben für die seriellen Schnittstellen, habe Rip v1 in den Routern

    irgendetwas muss ich wohl noch einstellen damit die Router routen.

  12. Hi, ich weiß das es dazu schon mal ein Thema auf gemacht wurde, aber es hat mir nun nicht so recht weiter geholfen.

    Mein Problem ist, dass ich im Packet Tracer einen

    PC -> Switch -> Router --> Router -> Switch -> PC

    mit einander verbinden soll. Habe den alle auch IP-Adressen gegeben und ich kann PDU's von PC zu Switch und umgekehrt und von PC zu Router und auch umgekehrt. Ich kann keine PDU's zwischen den Routern hin und her schicken und eben nicht über die Router hinaus. Die Router schicken die PDU's einfach nicht weiter.

    hier nun noch der Aufbau mit IP-Adressen als Anhang.

    Wie muss man den Router Konfigurier das er die PDU's weiter schickt, also das der Router routet??

    Danke schon mal für eure Hilfe.

    Mfg Christian

    post-44660-14430448285239_thumb.jpg

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...