[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. 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. 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)
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.