![]() |
Anzeige:
|
|
|||||||
| C/C++, Visual C++, Visual C++.NET Fragen und Antworten zu C/C++, Visual C++ und Visual C++.NET |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 11.11.2007
Alter: 20
Beiträge: 941
|
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;
}
';': 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. Geändert von Gehirn Tot (27.01.2012 um 18:36 Uhr) |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
|
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
__________________
|
|
|
|
|
|
#3 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 11.11.2007
Alter: 20
Beiträge: 941
|
jap du hattest recht
Code:
if ((jahr % 400 == 0) && (jahr % 4 == 0)) |
|
|
|
|
|
#4 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
|
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
__________________
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ä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 |