• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapis posortowanych liczb.

Object Storage Arubacloud
+4 głosów
225 wizyt
pytanie zadane 13 kwietnia 2015 w C i C++ przez smekt96 Początkujący (250 p.)
Witam,

Proszę o pomoc, mam napisany algorytm sortowania i muszę jeszcze zapisać do pliku już posortowane liczby. Nie wiem na co wskazać, by liczby zapisać.

Prosze o pomoc

 

Kod wygląda tak

 

#include<iostream>
#include<cstdlib>
#include <fstream>

using namespace std;

 

void sortowanie(int tab[],int n)
{
    for(int i=0;i<n;i++)
    for(int j=0;j<n-i-1;j++) //pętla wewnętrzna
    if(tab[j]>tab[j+1])
    {
    
    int bufor;
    bufor=tab[j];
      tab[j] = tab[j+1];
      tab[j+1] = bufor;
    }
}

int main()
{

    int *tab, n;

    cout << " witaj " << endl;
    cout << "ile liczb chcesz posortowac: ";
    cin>>n;
    cout << "podaj liczby: " << endl;
    cout << " ";

    //dynamiczna allokacja tablicy
    tab=new int[n];
    
    //wczytywanie liczb
    for(int i=0;i<n;i++)
    cin>>tab[i];
    
    sortowanie(tab,n);
    
    //wypisuje posortowane liczby
     for(int i=0;i<n;i++)
          cout<<tab[i]<<" ";
 
  cout<<endl;
 
 /*am posortowane;
  posortowane.open("wynik_programu.txt", ios::out | ios::app);
  posortowane<<
 
 
  posortowane.close();
  posortowane.clear();
 
  */
    
    
    return 0;
    }

2 odpowiedzi

0 głosów
odpowiedź 13 kwietnia 2015 przez MrWeb Stary wyjadacz (10,200 p.)
wybrane 13 kwietnia 2015 przez smekt96
 
Najlepsza
posortowane.open("wynik_programu.txt", ios::out | ios::app);

for(int i = 0; i < n; i++)
{
  posortowane << tab[i] << endl;
}
 
posortowane.close();
posortowane.clear();

 

komentarz 13 kwietnia 2015 przez MrWeb Stary wyjadacz (10,200 p.)
przywrócone 13 kwietnia 2015 przez MrWeb

Nie jestem pewien czy zapis

posortowane << tab[i] << endl;

zamieni wartość tab[i] na znaki ASCII (czyli np cyfrę '2' jako znak, nie jako wartość)

czy po prostu przekaże wartość tab[i];

 

Więc jeśli po otwarciu pliku, będzie on pusty to możesz spróbować czegoś takiego

posortowane << (tab[i] + 48) << endl;

 

lub 

posortowane << std::to_string(tab[i]) << endl;

 

Sorrki za niedokładną odpowiedź, ale piszę z pamięci :)

komentarz 13 kwietnia 2015 przez MrWeb Stary wyjadacz (10,200 p.)

Nie zapomnij usunąć tablicy którą stworzyłeś! Inaczej powstanie wyciek pamięci a tego komputery nie lubią wink

 

delete [] tab;
tab = nullptr; //ewentualnie mozna napisac tab = 0;

 

komentarz 13 kwietnia 2015 przez smekt96 Początkujący (250 p.)
Dzięki bardzo, program działa i wypisuje liczby.
0 głosów
odpowiedź 13 kwietnia 2015 przez Do.Zzay Mądrala (5,700 p.)
Pętla for oraz zapis czyli posortowane
komentarz 13 kwietnia 2015 przez smekt96 Początkujący (250 p.)
a mógłbyś podać jak ma to wyglądać ?
komentarz 13 kwietnia 2015 przez Do.Zzay Mądrala (5,700 p.)
Przycina mi moj kod, za to kolega Ci pomógł.

Podobne pytania

+1 głos
1 odpowiedź 279 wizyt
pytanie zadane 23 marca 2021 w C i C++ przez jan1 Nowicjusz (220 p.)
0 głosów
1 odpowiedź 189 wizyt
pytanie zadane 16 grudnia 2022 w C i C++ przez KayTeeTurien Nowicjusz (220 p.)
0 głosów
1 odpowiedź 113 wizyt
pytanie zadane 10 maja 2017 w C i C++ przez kawainka Początkujący (380 p.)

92,568 zapytań

141,422 odpowiedzi

319,638 komentarzy

61,957 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...