You are not logged in.

  • Login

1

Thursday, November 9th 2006, 4:28pm

Anfänger hat ein Problem

Hallo
Die Frage ist sicher lächerlich hier aber ich weiß wirklich nicht wie das genau geht.
ich soll ein Programm schreiben, dass 3 Zahlen die der benutzer eingeben kann (scanf) absteigend sortiert und hinterher im printf wieder ausgibt.

Das ganze sollte so anfangen jedenfalls komme ich bis da:

#include <stdio.h>
int main() {

float fzahl1 = 0.0;
float fzahl2 = 0.0;
float fzahl3 = 0.0;

//Eingabe
printf("Bitte geben Sie eine erste Beliebige Zahl ein\n");
scanf("%f", &fzahl1);
printf("Bitte geben Sie eine zweite Beliebige Zahl ein\n");
scanf("%f", &fzahl2);
printf("Bitte geben Sie eine dritte Beliebige Zahl ein\n");
scanf("%f", &fzahl3);

//Verarbeitung



nur ich weiß nicht wie das jetzt mit if weitergehen soll
ich hab echt keine ahnung

oder geht das mit einem Array? aber das ist auch ziemlich kompliziert

2

Thursday, November 9th 2006, 7:01pm

Re: Anfänger hat ein Problem

C Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
 
using namespace std;
 
int main() 
{
 
float fzahl1;
float fzahl2;
float fzahl3;
 
 
cout << "Bitte geben Sie eine erste Beliebige Zahl ein " << endl;
cin >> fzahl1;
cout << "Bitte geben Sie eine zweite Beliebige Zahl ein" << endl;
cin >> fzahl2;
cout << "Bitte geben Sie eine dritte Beliebige Zahl ein" << endl;
cin >> fzahl3;
 
if ((fzahl1>fzahl2) && (fzahl2>fzahl3))
  {
    cout << "Groesste Zahl: " << fzahl1 << "  2. groesste Zahl: " << fzahl2 << "  3. groesste Zahl: " << fzahl3 << endl;
  }
if ((fzahl2>fzahl1) && (fzahl1>fzahl3))
  {
    cout << "Groesste Zahl: " << fzahl2 << "  2. groesste Zahl: " << fzahl1 << "  3. groesste Zahl: " << fzahl3 << endl;
  }
if ((fzahl3>fzahl1) && (fzahl1>fzahl2))
  {
    cout << "Groesste Zahl: " << fzahl2 << "  2. groesste Zahl: " << fzahl1 << "  3. groesste Zahl: "<< fzahl2 << endl;
  }
if ((fzahl1>fzahl3) && (fzahl3>fzahl2))
  {
    cout << "Groesste Zahl: " << fzahl1 << "  2. groesste Zahl: " << fzahl3 << "  3. groesste Zahl: " << fzahl2 << endl;
  }
if ((fzahl2>fzahl3) && (fzahl3>fzahl1))
  {
    cout << "Groesste Zahl: " << fzahl2 << "  2. groesste Zahl: " << fzahl3 << "  3. groesste Zahl: " << fzahl1 << endl;
  }
if ((fzahl3>fzahl2) && (fzahl2>fzahl1))
  {
    cout << "Groesste Zahl: " << fzahl3 << "  2. groesste Zahl: " << fzahl2 << "  3. groesste Zahl: " << fzahl1 << endl;
  }
system ("pause");
return 0;
 
}


Ich weiß du willst das in C, aber das kann ich nicht :( vll hilfts dir ja trotzdem ein wenig

3

Thursday, November 9th 2006, 8:42pm

Es gibt eine Funktion "qsort" - schau mal ob dir die hilft.
Dafür müsstest du aber alle Zahlen in einem Array speichern.

Social bookmarks