Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Arrayprobleme

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.12.2008, 15:21 Uhr
~Tay-fun
Gast


Schreiben Sie ein Programm, das 8 ganze Zahlen aus der Konsole einliest.
Die Zahlen sollen in einem Array gespeichert werden. Nun ermittelt das Programm
die zweitkleinste und die zweitgrößte Zahl des Arrays und gibt diese
aus. Bei der Ermittlung der Extrema darf das Array nur einmal durchlaufen
werden.
Hinweis: Nutzen Sie eine Schleife zum Einlesen der Zahlen - keine
8 cin-Zeilen.

Ich weiß, es ist blöd, wenn ich selber nichts zu bieten habe, aber ich weiß zum einen nicht, wie ich den Hinweis umsetzen soll und dann hab ich noch ein Probelm mit der Aufgabe an sich. Denkanstöße wären mir sehr willkommen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.12.2008, 17:00 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi, Hausaufgaben machen wir sicherlich nicht für dich, aber zu deiner Frage:

Schleifen gibt es verschiedene: do/while, while, for

Nun suchst du dir eine aus die dir behagt (ich würde jetzt z.b eine for-schleife nehmen) und benutzt diese um deine 8 zahlen in dein array einzulesen.

Dann dein Extrema raussuchen kannst du theoretisch direkt in deiner einleseschleife mitmachen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.12.2008, 17:48 Uhr
~Tay-fun
Gast


Das habe ich bis jetzt. Ich weiß allerdings nicht, wie ich Bubblesort mit der Einleseschleife verbinde und wie ich dann die gesuchten Werte ausgebe.


Code:

#include<iostream>

using namespace std;


int main()
{

    int A[10];
    int loop;


    for(loop = 0; loop < 10; ++loop)
    {
        cout << "Geben Sie eine Wert ein: ";
        cin >> A[loop];
    }
    return 0;
}





Code:

for(int i = 0; i < 10; i++) {
  for(int j = 0; j < (10 - 1); j++) {
    if(A[j] > A[j + 1]) {
      int B = A[j];
      A[j] = A[j + 1];
      A[j + 1] = B;
    }
  }

}



Und wie kann ich das direkt in der Einleseschleife machen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.12.2008, 18:20 Uhr
~Tay-fun
Gast


habs...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.12.2008, 18:58 Uhr
~Tay-fun
Gast


Obwohl, was mich noch interessiert ist, wie ich das direkt in der Einleseschleife machen kann.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.12.2008, 23:59 Uhr
~toxic
Gast


du legst dir 4 variablen, jeweils eine für den größten, 2.größten, kleinsten und 2.kleinsten wert.
dann startest du deine eingabeschleife und lässt den ersten wert eingeben.
danach kommt eine abfrage ob der schleifenzähler == 0 ist (also der erste wert eingegeben wurde) ist dies der fall werden die 4 variablen mit dem gerade eingegebenen wert gesetzt, ansonsten mit der überprüfung der eingabe weitermachen.
also:

C++:
int i, in, mi1, mi2, ma1, ma2;
for ( i = 0; i < 8; ++i )
{
    cin >> in;
    if ( i == 0 )
        mi1 = mi2 = ma1 = ma2 = in;
    else {
        if ( in < mi1 ) {
            mi2 = mi1;
            mi1 = in;
        } else
            if ( in > ma1 ) {
                ma2 = ma1;
                ma1 = in;
            }
    }
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.12.2008, 00:03 Uhr
~toxic
Gast


statt den wert direkt in die variablen zu schreiben kannst du das natürlich auch über indexes von dem array machen, funktioniert genauso schaut nur komplizierter aus... ;-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: