Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > C/C++, Visual C++, Visual C++.NET

C/C++, Visual C++, Visual C++.NET Fragen und Antworten zu C/C++, Visual C++ und Visual C++.NET

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50849, Antworten: 1390
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26615, Antworten: 4194
Gehe zum ersten neuen Beitrag Windows Oberfläche (Schrift,...
Aufrufe: 176, Antworten: 10
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 63, Antworten: 5
Gehe zum ersten neuen Beitrag TabCtrl
Aufrufe: 121, Antworten: 12
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 93, Antworten: 4
Gehe zum ersten neuen Beitrag Dateien lassen sich nicht...
Aufrufe: 17, Antworten: 2
Gehe zum ersten neuen Beitrag Suche Programm um Werbung zu...
Aufrufe: 49, Antworten: 2
Gehe zum ersten neuen Beitrag McAfee AVERT Stinger...
Aufrufe: 13, Antworten: 0
Gehe zum ersten neuen Beitrag Sticky Password 6.0.2...
Aufrufe: 25, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27.01.2012, 18:27   #1 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Gehirn Tot
 
Registriert seit: 11.11.2007
Alter: 20
Beiträge: 941
Standard hab ein problem mit einer if verzweigung (c++)

Hallo

ich soll ein Programm programmieren und zwar folgendes:

Schreiben Sie ein Programm, das vom Benutzer eine Jahreszahl einliest und testet, ob es sich um ein Schaltjahr handelt oder nicht. Ein Jahr ist ein Schaltjahr, wenn die Jahreszahl durch 4 teilbar ist. Außer sie ist durch 100 teilbar. Um ein Schaltjahr handelt es sich aber auch, wenn die Jahreszahl durch 400 teilbar ist. Geben Sie das Resultat auf dem Bildschirm aus.


hab ich dann auch gemacht un das sieht so aus:
Code:
#include "stdafx.h"
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    int jahr;

    cout << "Bitte geben sie eine Jahreszahl ein, dieses Programm wird ihnen sagen ob es sich um ein Schaltjahr handelt!";
    cout << endl;
    cin >> jahr;

    if (jahr % 400 == 0); && (jahr % 4 == 0)                  //<---hier hängts
        cout << "das Jahr" << jahr << "ist ein Schaltjahr.";
        cout << endl;
    else (jahr % 100 == 0)
        cout << "Das Jahr" << jahr << "ist kein Schaltjahr.";
        cout << endl;
    



    return 0;
}
bekomme die Fehlermeldung:
';': Leere kontrollierte Anweisung aufgetreten; ist dies beabsichtigt?
Syntaxfehler: Es fehlt ';' vor '&&'



Ich hoffe da kann mir kurz jemand sagen was der Fehler ist. Ich komm ums Verrecken nicht drauf.
__________________
mit freundlichen Grüßen
das tote Gehirn




Geändert von Gehirn Tot (27.01.2012 um 18:36 Uhr)
Gehirn Tot ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 27.01.2012, 19:26   #2 (Direktlink)
Super-Moderator
 
Benutzerbild von Freaky
 
Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
Standard

Programmiere zwar nur C, aber dein ";" in der von dir angekreideten Zeile ist meiner Meinung nach falsch. Damit würdest du in diesem Falle eine if-Anweisung abschließen ohne eine Aktion anzugeben. Und der Rest dahinter hat keinen Bezug mehr, weil vor "&&" nichts mehr steht
__________________
Freaky ist offline   Mit Zitat antworten
Alt 28.01.2012, 12:37   #3 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Gehirn Tot
 
Registriert seit: 11.11.2007
Alter: 20
Beiträge: 941
Standard

jap du hattest recht , das ; war schonmal falsch und es muss zusätzlich um die ganze zeile nochmal eine () also dann so

Code:
if ((jahr % 400 == 0) && (jahr % 4 == 0))
__________________
mit freundlichen Grüßen
das tote Gehirn



Gehirn Tot ist offline   Mit Zitat antworten
Alt 28.01.2012, 13:26   #4 (Direktlink)
Super-Moderator
 
Benutzerbild von Freaky
 
Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
Standard

Ja richtig, das hat es also mit dem "normalen" C# gemeinsam. Wobei dort auch noch eine geschweifte Klammer um den Ausführungs-Teil hinter der if-Abfrage und der else-Abfrage käme.
Wobei das keinen Compiler-Fehler zur Folge hätte, wenn die geschweiften Klammern nicht da wären. Aber er würde als Aktion deiner if bzw. else-Abfrage eben nur die direkt darauf folgende Zeile ausführen. Die 2. Zeile "cout << endl;" würde er dann immer ausführen, auch wenn die if-Abfrage false (nicht zutreffend) wäre
__________________
Freaky ist offline   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > C/C++, Visual C++, Visual C++.NET

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit einer Musikdatei Unregistriert Software - Allgemein 2 06.08.2009 08:04
problem mit einer verknüpfung Dorian Windows XP 1 21.08.2007 12:42
Problem mit Brennen einer Datei auf DVD Jahmateshi Software - Allgemein 2 10.04.2007 07:53
Problem mit der Erstellung einer Datendisc comander Software - Allgemein 1 05.08.2005 20:41
Problem mit löschen einer Datei!!!!! Sillysonic Allgemein 2 14.08.2003 19:50



Alle Zeitangaben in WEZ +2. Es ist jetzt 05:14 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2