1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Source Code Problem

  • Lebkuchenmann
  • 3. März 2005 um 20:44
  • Unerledigt
  • Lebkuchenmann
    2
    Lebkuchenmann
    Mitglied
    Punkte
    20
    Beiträge
    3
    • 3. März 2005 um 20:44
    • #1

    Hi Leute !
    Bräuchte dringent eure Hilfe !
    Mein Prog läuft zwa aber nicht richtig!
    Immer Die Gleiche ausgabe(mögliche)!

    Hier der Code

    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    void main()
    {
    bool g=true;
    char text1[100];
    char text2[100];
    int c,d,a,b,e;
    printf("geben sie einen Text ein!");
    scanf("%s",&text1);
    printf("geben sie einen Text ein!");
    scanf("%s",&text1);
    c=strlen(text1);
    d=strlen(text2);
    if(c=d)
    {
    for(int x=0;x<c && g;x++)
    {
    a=text1[x];
    b=text2[x];
    for(e=x+1;e<c && g;e++)
    {

    if(a=text1[e])
    {
    if(b!= text1[e])
    {
    g=false;
    }
    }
    }
    }
    }
    if(g=true)
    {
    printf("Die Texte könnten gleich sein!");
    }
    if(g=false)
    {
    printf("Die texte könnten nicht gleich sein!");
    }
    getch();
    }

  • Flowyes
    9
    Flowyes
    Mitglied
    Punkte
    750
    Beiträge
    116
    • 3. März 2005 um 20:50
    • #2

    Du sollst bitte zuerst die FAQ zum posten von Code im Forum lesen und dein Posting editieren.

    Sonst machen sich die Leute nicht die Mühe das Posting zu lesen. (wollte auch helfen, hab aber nicht weitergelesen)

    The idea behind this technique is surprisingly simple: just go ahead and do whatever you want to without paying attention to what anybody else is doing. If there is a problem, worry about it later. (Many politicians use this algorithm, too) -- A. S. Tanenbaum, M. v. Steen, Distributed Systems

  • tobias
    8
    tobias
    Mitglied
    Reaktionen
    3
    Punkte
    688
    Beiträge
    136
    • 3. März 2005 um 20:51
    • #3

    Schau dir mal den Unterschied zwischen einer Zuweisung (=) und dem Vergleichsoperator für Gleichheit (==) an.

  • Lebkuchenmann
    2
    Lebkuchenmann
    Mitglied
    Punkte
    20
    Beiträge
    3
    • 3. März 2005 um 20:54
    • #4

    Sry Bin neu hier!
    Und danke für Tipp funkt treotzdem net! :frowning_face:

  • Florian
    4
    Florian
    Mitglied
    Punkte
    165
    Beiträge
    33
    • 3. März 2005 um 22:30
    • #5

    Das ist wirklich mühsam zu lesen... Hier trotzdem ein paar Fehler, die ich gefunden habe:
    Ich nehme an, du wolltest beim zweiten Mal in das andere Array kopieren, macht so nämlich wenig Sinn.

    Code
    printf("geben sie einen Text ein!");
    scanf("%s",&text1);
    printf("geben sie einen Text ein!");
    scanf("%s",&text1);


    Wie schon bereits erwähnt wurde, der Vergleichsoperator gleich in mehreren Fällen:

    Code
    f(c=d)
    Code
    if(a=text1[e])
    Code
    if(g=true)
    Code
    if(g=false)

    Zur Funktionalität sollte man schon mehr wissen, wie z.B.
    -) was das Programm eigentlich genau machen soll
    -) ein paar Ein-/Ausgabepaare, um es zu verdeutlichen

    Eine Aussage wie

    Zitat

    Bräuchte dringent eure Hilfe !
    Mein Prog läuft zwa aber nicht richtig!
    Immer Die Gleiche ausgabe(mögliche)!

    hilft nicht wirklich weiter... Und was soll die doppelte for-Schleife bringen? Soweit ich das auf Anhieb durchblicke, funktioniert das nur bei Zeichenketten mit lauter gleichen Zeichen (z.B. "aaaaaa"), weil Zeichen an unterschiedlichen Positionen verglichen werden.

    Für alle anderen ist hier der umformatierte und ausgebesserte (was ich oben zumindestens angemerkt habe) Code, obwohl es auch dafür eine Editier-Funktion geben würde:

    C
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    
    
    void main()
    {
        bool g=true;
        char text1[100];
        char text2[100];
        int c,d,a,b,e;
    
    
        printf("geben sie einen Text ein!");
        scanf("%s",&text1);
        printf("geben sie einen Text ein!");
        scanf("%s",&text2);
    
    
        c=strlen(text1);
        d=strlen(text2);
    
    
        if(c==d)
        {
            for(int x=0;x<c && g;x++)
            {
                a=text1[x];
                b=text2[x];
    
    
                for(e=x+1;e<c && g;e++)
                {
                    if(a==text1[e])
                    {
                        if(b!= text1[e])
                        {
                            g=false;
                        }
                    }
                }
            }
        }
        if(g==true)
        {
            printf("Die Texte könnten gleich sein!");
        }
        if(g==false)
        {
            printf("Die texte könnten nicht gleich sein!");
        }
        getch();
    }
    Alles anzeigen
  • Lebkuchenmann
    2
    Lebkuchenmann
    Mitglied
    Punkte
    20
    Beiträge
    3
    • 4. März 2005 um 22:12
    • #6

    HI !
    Angabe:
    Eine Möglichkeit der Verschlüsselung eines textes besteht darin, dass jedem Buchstaben des Alphetes genau ein Buchstabe zugeordnet wirt

    Zwei Folgen a und b wurden durch verschiedene Zuordnungen verschlüsselt. Schreibe ein Programm, welches beliebig oft zei Folgen einliest und feststellt , ob diese 2 Folgen Verschlüsselungen sein können oder nicht.
    Bsp:

    text1: Hallo
    text2: hjies
    A: keine Verschluesselung //ist keine Verschlüsselung weil einmal l i ist und beim anderen mal e
    Danke :)

  • phax
    5
    phax
    Mitglied
    Punkte
    205
    Beiträge
    41
    • 6. März 2005 um 11:17
    • #7

    Normalerweise schreibt man die finale Meldung eher so:

    Code
    if (g)
      printf ("... gleich...");
    else
      printf ("... nicht gleich ...");


    da g (konzeptionell) sowieso nur einen der beiden Zustände true oder false annehmen kann.
    Aber das betrifft nur die B-Note.

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung