Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Sortowanie liczb zgodnie z wolą użytkownika

Ostatnio zmodyfikowano 2016-02-23 14:28
Autor Wiadomość
plisek
Temat założony przez niniejszego użytkownika
Sortowanie liczb zgodnie z wolą użytkownika
» 2016-02-22 20:21:38
Witam,
Dostałem za zadanie napisanie programu, który zapyta się ile liczb ma postortować, jakie to liczby i czy ma być posortowane rosnąco czy malejąco. Mam pierwsze dwa zrobione, ale nie mogę trzeciego podpunktu zrobić. Moglibyście mi pomóc?
Tak to wygląda teraz:


#include <iostream>
#include <conio.h>
using namespace std;
void sort(float T[], int N);

int main()
{
int N ;
cout << "Podaj ile liczb chcesz wprowadzic?" <<endl;
cin >> N; cout << endl;
float tab[N];
cout << "Wprowadz liczby" << endl;
for (int i = 0; i < N; i++)
{
cout << "Liczba " << i+1<<" wynosi: "<< "= ";
cin >> tab;
}
int x;
cout<<" Rosnaco czy malejaco? (1/2)";
cin>>x;
sort(tab, N);

getch();
return 0;
}

void sort(float T[], int N, int x) 
{
float temp; 
if (x==1){
for(int i=0;i<N;i++)
for(int j=i+1;j<N;j++)
{
if(T>T[j])                                                                      
{        
temp = T[j];                                                                      
T[j] = T;
T = temp;
}
}
cout<<"  Liczby posortowane rosnaco: ";
for(int k=0;k<N;k++)
cout<<" "<<T[k]<<" ";
}
 else {
for(int i=0;i<N;i++)
for(int j=i+1;j<N;j++)
{
if(T>T[j])                                                                       
{        
temp = T[j];                                                                       
T[j] = T;
T = temp;
}
}
cout<<"  Liczby posortowane malejaco: ";
for(int k=0;k<N;k++)
cout<<" "<<T[k]<<" ";
}


}
P-145186
carlosmay
» 2016-02-22 20:27:30
C/C++
cin >> N; cout << endl;
float tab[ N ];
Taka deklaracja tablicy jest niezgodna ze srandardem C++.

Algorytmy
P-145187
plisek
Temat założony przez niniejszego użytkownika
» 2016-02-22 21:25:35
A jak mógłbym to zrobić? Nie za bardzo wiem jak. Wiem w teorii co mam zrobić, ale nie jestem w stanie.
P-145190
carlosmay
» 2016-02-22 22:49:38
Dynamiczna alokacja pamięci
new
 lub lepiej użyć
Kontener tablicy - std::vector<>.
P-145194
plisek
Temat założony przez niniejszego użytkownika
» 2016-02-23 11:29:13
Jeszcze raz przeczytałem Twoją pierwszą wiadomość. Ten zaznaczony tekst działa, ale nie wiem jak mam zapisać czy użytkownik chce posortowac rosnąco czy malejąco.
P-145198
carlosmay
» 2016-02-23 12:50:50
Ten zaznaczony tekst działa
Jest napisane, że niezgodny, a nie, że nie działa.

Do wyboru sortowania można użyć jakieś zmiennej i nią przekazać info o
wyborze operatora do sortowania.
P-145201
plisek
Temat założony przez niniejszego użytkownika
» 2016-02-23 13:11:03
Próbowałem zrobić zmienną Ale nie wychodziło. Mógłbym prosić o jakąś pomoc?
P-145202
Rashmistrz
» 2016-02-23 13:36:16
Dostałem za zadanie napisanie programu,
który zapyta się ile liczb ma posortować,
jakie to liczby i czy ma być posortowane rosnąco czy malejąco.

Moja szklana kula mówi mi, że nie masz problemu z zapytaniem użytkownika,
a zaimplementowaniem następstw tego wyboru: "czy ma być posortowane rosnąco czy malejąco".

Myślę, że to Ci pomoże:
» Kurs C++ » Poziom XWskaźnik na funkcję lekcja
» Dokumentacjafunktor
_________________________________________________

Zmienna również może przechowywać wskaźnik na funkcję. ;)

Właściwie to otrzymasz coś podobnego do:
» standard C++sort
P-145203
« 1 » 2
  Strona 1 z 2 Następna strona