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

Instrukcja po pętli nie wykonuje się

Ostatnio zmodyfikowano 2018-11-30 22:49
Autor Wiadomość
Groudz377
Temat założony przez niniejszego użytkownika
Instrukcja po pętli nie wykonuje się
» 2018-11-28 21:43:27
Cześć, żadna instrukcja po pętli( w której kolejne linie tekstu są wprowadzane do tablicy, która następnie jest kopiowana jako tablica int'ów) nie wykonuje się. program poprawnie wykonuje funkcje 'Stwórz tablice', ale nie wykonuje dalszych instrukcji.
C/C++
#include "pch.h"
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>

using namespace std;
fstream cyfry;
void Stworztablice( string slowa[], int liczby[] )
{
    cyfry.open( "cyfry.txt", ios::app | ios::in );
    if( !cyfry.good() == true )
    {
        cout << "Nie udalo sie odnalezc pliku" << endl;
       
    }
   
    for( int i = 0; !cyfry.eof(); i++ )
    {
       
        getline( cyfry, slowa[ i ] );
        istringstream iss( slowa[ i ] );
        iss >> liczby[ i ];
    }
    cyfry.close();
   
   
}

int main()
{
   
   
    string slowa[ 1000 ];
    int liczby[ 1000 ];
   
    Stworztablice( slowa, liczby );
   
    cout << "witaj" << endl;
   
   
}
P-173017
pekfos
» 2018-11-28 21:54:12
C/C++
cyfry.open( "cyfry.txt", ios::app | ios::in );
Wywal te app.
P-173018
Groudz377
Temat założony przez niniejszego użytkownika
» 2018-11-28 22:02:39
Wciąż nie przechodzi dalej
P-173019
pekfos
» 2018-11-28 22:08:11
Ile liczb jest w pliku?
P-173020
YooSy
» 2018-11-28 22:15:08
Pokaż fragment pliku.
P-173021
Groudz377
Temat założony przez niniejszego użytkownika
» 2018-11-28 22:33:57
W pliku jest tysiąc liczb mniejszych niż miliard, każda w osobnej linii.
P-173022
pekfos
» 2018-11-28 22:36:46
Przekraczasz zakres tablic.

tysiąc liczb mniejszych niż miliard, każda w osobnej linii.
Do tego wystarczy zwykłe wczytywanie liczb.
C/C++
for( int i = 0; cyfry >> liczby[ i ]; i++ );

Kombinowaniem ze stringami tylko pogarszasz wydajność.
P-173023
Groudz377
Temat założony przez niniejszego użytkownika
» 2018-11-30 22:19:58
Nie rozumiem, w obu przypadkach musisz stworzyć tablicę o określonej wielkości. Przy takim wczytywaniu wywala błąd pod "i", że wyrażenie musi mieć typ wskaźnika do obiektu.
P-173052
« 1 » 2
  Strona 1 z 2 Następna strona