C++?

Diskutiere C++? im Developer Network Forum im Bereich Hardware & Software Forum; Hallo ich wollte mal fragen wo ich hier ein unterforum für C++ fragen finde. oder kann ich sie einfach hier in der Hackerzone stellen?
  • C++? Beitrag #1
S

siara

Mitglied
Dabei seit
20.05.2008
Beiträge
22
Reaktionspunkte
0
Hallo ich wollte mal fragen wo ich hier ein unterforum für C++ fragen finde.
oder kann ich sie einfach hier in der Hackerzone stellen?
 
  • C++? Beitrag #3
S

siara

Mitglied
Dabei seit
20.05.2008
Beiträge
22
Reaktionspunkte
0
na dann ;) also kann mir jemand erklären wie man eine for schleife richtig anwendet ich komm damit nicht klar.
 
  • C++? Beitrag #4
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
... und dafür gleich ein Unterforum des Hackerforums :D

bei der For schleife zählst du eine Variable von einem bestimmten, bis zu einem bestimmten Wert hoch oder runter (oder du machst ne Endlosschleife mit Abbruchkriterium in der Schleife, aber das ist nicht so wichtig hier)

//Index-Variable:
int i=0;

//Array
int a[]={10,20,50,100,200,500,1000,0,0,0};

//Schleife:
// 0 ist der Startwert, 9 der Endwert und es wird in 1er-Schritten hochgezählt

for(i=0; i<10;i++)
{
// was du eben mit i machen willst
cout << i;

// oder du greifst auf die Zellen in einem Array zu
cout << a;
}

Ist nur ausm Kopf, sollte aber laufen
 
  • C++? Beitrag #5
S

siara

Mitglied
Dabei seit
20.05.2008
Beiträge
22
Reaktionspunkte
0
Danke das war sehr hilfreich;)

und jetzt würde ich gerne wissen wie man if schleifen mit else kombiniert;)
 
  • C++? Beitrag #6
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
if's sind Abfragen, keine Schleifen, da sie nur einmal durchlaufen werden.

if(bedingung) {
Anweisungen;
} else if(bedingung2) {
Anweisungen;
} else {
Anweisungen;
}

Überprüfung folgt von oben nach unten. Sprich, wenn Bedingung1 erfüllt ist, wird der erste Anweisungsblock ausgeführt, sonst wird die zweite Bedingung geprüft, und wenn die auch nicht zutrifft, wird der else-Zweig ausgeführt.

Für so grundlegende Sachen solltest du aber ein Tutorial bemühen; diese Dinge sind mehr als ausführlich überall im Netz zu finden.
 
  • C++? Beitrag #7
S

siara

Mitglied
Dabei seit
20.05.2008
Beiträge
22
Reaktionspunkte
0
int i=0,a,b,summe;
void main ()
{
//For Schleife-----------------------------------------------------------------------


cout << " geben sie die erste Zahl ein " ;
cin >> a;
cout << " geben sie die zweite Zahl ein " ;
cin >> b;

for (i=a;i=<b;i++);
{
summe=a+b;
cout:"Summe ist "<<summe>>"";
}


getch ();
}


Kann mir jemand helfen und sagen was ich hier falsch mache!!!?
 
  • C++? Beitrag #8
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
for (i=a;i=<b;i++);
{
summe=a+b;
cout << "Summe ist "<<summe>>"";
}
 
  • C++? Beitrag #9
S

siara

Mitglied
Dabei seit
20.05.2008
Beiträge
22
Reaktionspunkte
0
ich bekomme immer noch die Fehlermeldung:[C++ Fehler] Unit1.cpp(18): E2094 'operator>>' ist im Typ 'ostream' für Argumente des Typs 'char *' nicht implementiert.
 
  • C++? Beitrag #10
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
for (i=a;i=<b;i++);
{
summe=a+b;
cout << "Summe ist "<<summe;
}



mir sind die >> garnicht aufgefallen o_O
 
  • C++? Beitrag #11
S

siara

Mitglied
Dabei seit
20.05.2008
Beiträge
22
Reaktionspunkte
0
so hier ist immer noch was falsch kann ich aber net erkennen:
#include<iostream.h>
#include<conio.h>



int i=0,a,b,summe;
void main ()
{
//For Schleife-----------------------------------------------------------------------


cout << " geben sie die erste Zahl ein " ;
cin >> a;
cout << " geben sie die zweite Zahl ein " ;
cin >> b;

for(i=a;i=<b;i++);
{
summe=(a+b);
cout << "Summe ist "<<summe<<;
}


getch ();
}
 
  • C++? Beitrag #12
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
was soll das eig. machen?
das schreibt nur B+1-A-mal die summe aus A und B in die Console o_O

bei mir läuft es grade so(rot sind sachen die ich verändert hab)
Code:
#include<iostream>

[COLOR="Red"]using namespace std;[/COLOR]

int i=0,a,b,summe;
[COLOR="Red"]int[/COLOR] main ()
{
//For Schleife-----------------------------------------------------------------------


cout << " geben sie die erste Zahl ein " [COLOR="Red"]<< endl[/COLOR];
cin >> a;
cout << " geben sie die zweite Zahl ein " [COLOR="Red"]<< endl[/COLOR] ;
cin >> b;[COLOR="Red"]
cout << endl;
cout << endl;[/COLOR]

for(i=a;i[COLOR="Red"]<=[/COLOR]b;i++)
{
summe=(a+b);
cout << "Summe ist " << summe [COLOR="Red"]<< endl[/COLOR];
}
[COLOR="Red"]
cin.get();
cin.get();[/COLOR]
return 0;
}
 
  • C++? Beitrag #13
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Das ist enorm wichtig und der eigentliche Unterschied:
Code:
using namespace std;

sonst musst Du jedesmal z.B. "std::cout" anstatt "cout" schreiben.

Die anderen Unterschiede:

"endl" steht für "end of line" und macht einen Zeilenumbruch.

cin.get() wartet auf eine Eingabe des Benutzers um fortzufahren, warum Du (Truman) das 2mal hintereinander verwendest weiß ich nicht, einmal reicht.

Die For-Schleife wird hier aber wirklich nicht benötigt, außer Du willst eine Mehrfachausgabe der Summe.
 
  • C++? Beitrag #14
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
warum Du (Truman) das 2mal hintereinander verwendest weiß ich nicht, einmal reicht.

das reicht seltsamerweise nicht ... es passiert bei mir immer wieder das die Eingabe der zweiten Zahl (und das anschließende Bestätigen) direkt diese cin.get mit auslösen und das Fenster sofort wieder verschwindet
 
  • C++? Beitrag #15
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
das reicht seltsamerweise nicht ... es passiert bei mir immer wieder das die Eingabe der zweiten Zahl (und das anschließende Bestätigen) direkt diese cin.get mit auslösen und das Fenster sofort wieder verschwindet
:D :lach:

Um das zu testen kann man ja ein cin.get() direkt nach der Eingabeaufforderung der 2. Zahl setzen - sieht im Code schöner aus. Aber eigentlich sollte es auch so richtig funktionieren. :confused: :lol:
 
  • C++? Beitrag #16
S

siara

Mitglied
Dabei seit
20.05.2008
Beiträge
22
Reaktionspunkte
0
ok also ich krieg das irgedwie nicht hin : die aufgabe lautet:
Aufgabe 1:
Schreiben Sie ein Programm, dass die Summe aller natürlichen Zahlen zwischen zwei eingegebenen
Grenzen berechnet.
Beispiel: Eingabe fünf und 10, Ausgabe 45 (5+6+7+8+9+10=45)
 
  • C++? Beitrag #17
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Code:
cin << a;
cin << b;
x=0;
for (i=a;i<=b;i++){
  x+=i;
}
cout >> x;
 
  • C++? Beitrag #18
willikufalt

willikufalt

Bekanntes Mitglied
Dabei seit
28.08.2001
Beiträge
1.481
Reaktionspunkte
0
Code:
#include <iostream>

int main() {

  int a,b;

  std::cin >> a;
  std::cin >> b;

  std::cout << b*(b+1)/2 -((a-1)*a/2);

  return 0;

}
Zu beachten ist dabei, dass zuerste die niedrigere Zahl eingegeben werden muss.
Man kann das natürlich abfragen und dementsprechend anpassen.
 
  • C++? Beitrag #19
S

siara

Mitglied
Dabei seit
20.05.2008
Beiträge
22
Reaktionspunkte
0
#include <iostream.h>
#include<conio.h>

void main ()
{
cout << "Hallo ";




getch ();
}

könnt ihr mir sagen was das: include<conio.h>
mit dem getch zu tun hat ??
ich hab nähmlich bemerkt, dass wenn ich ohne getch arbeite, mein compiler nicht funktioniert.
 
  • C++? Beitrag #20
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
dein compiler funktioniert schon, keine Angst, aber in conio.h steht halt die Methode getch() drin.
 
Thema:

C++?

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben