[C/C#/C++] mein erster Versuch

Dieses Thema im Forum "Projekte / Codes" wurde erstellt von pYr0, 11. November 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 11. November 2006
    mein erster Versuch

    hi hier ma der Quellcode für meine erstes Programm hab ich für den Unterricht geschrieben damit es einfacher geht xD


    Wäre froh über Kritik

    thx


    #include <iostream.h>
    #include <conio.h>
    #include <math.h>

    //-------------------------------------------------

    void berechne_netzadresse(int netzadresse[],int ip_adresse[],int netzmaske[],int n);
    void ausgabe(int adresse[],int n);
    void berechne_broadcast(int netzmaske[], int ip_adresse[],int broad[], int n, int broadcast[], int test[]);
    void berechne_range(int broadcast[], int n, int netzadresse[]);
    void berechne_ws(int cid,int cidr_neu);
    //-------------------------------------------------
    main()
    {
    int netzadresse[]={0,0,0,0};
    int ip_adresse[4];
    int netzmaske[4];
    int broadcast[]={0,0,0,0};
    int broad[]={255, 255, 255, 255};
    int test[]={0,0,0,0};
    int o=0, u=0, oo=0, uu=0;
    int p=4, cidr, cidr_neu;

    cout<<"Eingabe der CIDR-Schriebweise"<<endl;
    cout<<"-----------------------------"<<endl<<endl;
    cout<<"Anzahl der einsen: ";
    cin>>cidr;

    cout<<endl<<endl<<"Eingabe Ip-Adresse"<<endl;
    cout<<"------------------"<<endl<<endl;
    for(o=0;o<p;o++)
    {
    cout<<"Oktett"<<o+1<<": ";
    cin>>ip_adresse[o];
    }

    cout<<endl<<"IP - ADRESSE: ";
    for(oo=0;oo<p-1;oo++)
    {
    cout<<ip_adresse[oo]<<".";
    }
    cout<<ip_adresse[oo];


    cout<<endl<<endl<<"Eingabe Netzmaske"<<endl;
    cout<<"-----------------"<<endl<<endl;
    for(u=0;u<p;u++)
    {
    cout<<"Oktett"<<u+1<<": ";
    cin>>netzmaske;
    }

    cout<<endl<<"NETZMASKE: ";

    for(uu=0;uu<p-1;uu++)
    {
    cout<<netzmaske[uu]<<".";
    }
    cout<<netzmaske[uu]<<endl<<endl;

    cout<<"============================"<<endl;



    berechne_netzadresse(netzadresse,ip_adresse,netzmaske,4);

    ausgabe(netzadresse,4);

    berechne_broadcast(netzmaske, ip_adresse, broad, 4, broadcast, test);

    berechne_range(broadcast, 4, netzadresse);

    berechne_ws(cidr, cidr_neu);


    getch();
    }
    //-------------------------------------------------

    void berechne_netzadresse(int netzadresse[],int ip_adresse[],int netzmaske[],int n)
    {

    for(int i=0;i<4;i++)
    {
    netzadresse = ip_adresse & netzmaske;
    }
    }
    //-------------------------------------------------

    void ausgabe(int adresse[],int n)
    {

    int i=0;

    cout<<"Netzadresse: ";
    for(; i<n-1; i++)
    {
    cout<<adresse<<".";
    }
    cout<<adresse;
    }
    //-------------------------------------------------

    void berechne_broadcast(int netzmaske[], int ip_adresse[],int broad[], int n, int broadcast[], int test[])
    {
    int i=0, k=0, l=0;

    for(i=0; i<n; i++)
    {
    test = broad - netzmaske;
    }

    for(k=0; k<n; k++)
    {
    broadcast[k] = test[k] | ip_adresse[k];
    }
    cout<<endl<<endl<<"Broadcast: ";
    for(l=0; l<n-1; l++)
    {
    cout<<broadcast[l]<<".";
    }
    cout<<broadcast[l]<<endl;

    }
    //-------------------------------------------------
    void berechne_range(int broadcast[], int n, int netzadresse[])
    {
    cout<<endl<<"Ip-Range: ";

    cout<<netzadresse[0]<<"."<<netzadresse[1]<<"."<<netzadresse[2]<<"."<<netzadresse[3]+1
    <<" - "<<broadcast[0]<<"."<<broadcast[1]<<"."<<broadcast[2]<<"."<<broadcast[3]-1<<endl;
    }
    //-------------------------------------------------
    void berechne_ws(int cidr,int cidr_neu)
    {
    int i=0,k=0;

    i=32-cidr;
    cidr_neu=i;

    for(k=0; k<=i; k++)
    {
    cidr_neu=cidr_neu*2;
    }

    cout<<endl<<"Workstations: "<<cidr_neu<<endl<<endl;

    }
     

  2. Anzeige
    Dealz: stark reduzierte Angebote finden.
  3. #2 11. November 2006
    AW: mein erster Versuch

    hier werden nur fertige programme gepostet und evt der quellecode extra!

    close

    (lies dir nochmal durch, wie man hier postet)
     

  4. Videos zum Thema
Die Seite wird geladen...
Similar Threads - C++ erster Versuch
  1. Antworten:
    4
    Aufrufe:
    1.431
  2. Antworten:
    1
    Aufrufe:
    2.158
  3. Antworten:
    1
    Aufrufe:
    1.667
  4. Antworten:
    3
    Aufrufe:
    771
  5. [C/C#/C++] Mein erster Versuch

    pYr0 , 14. November 2006 , im Forum: Projekte / Codes
    Antworten:
    3
    Aufrufe:
    1.088