C ++ algorytm genetyczny

C ++ algorytm genetyczny
Szymon Mazur
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:3
0

Witam, mam problem z tworzeniem wektora. Dokładnie chodzi o to, że mam wektor w strukturze

Kopiuj
struct osobnik
{
	std::vector<int> allel;
	
};

i mam wczytać plik tekstowy i wpisać go do wektorów opartych na strukturze.

Kopiuj
int main()
{
	//otwieranie pliku 
	std::ifstream plik;        
       std::vector<int>t;
	osobnik x;
	plik.open("alala.txt");
	std::string line;
	if (plik.good() == false) std::cout << "Plki jest zly";
	while (getline(plik, line)) 
	{
		int temp;		
		std::stringstream ss(line);
		while ( ?????) - nie wiem jaki warunek 
		{
			ss >> temp;
			std::cout << temp << std::endl;
                        ???? plus tu ma być wpisywanie do wektora lini i tworzenie nowego. czyli każda linia to nowy wektor. 
			
		}
		
	}
	plik.close();
}

Ma to być algorytm genetyczny.

edytowany 2x, ostatnio: kq
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Szczecin
1

Aby jak najmniej zmienić Twój kod:

Kopiuj
    vector<struktura> foo;
    while (getline(plik, line)) 
    {
        int temp;       
        std::stringstream ss(line);
        foo.emplace_back();
        while ( ss >> temp)
        {
            std::cout << temp << std::endl;
            foo.back().allel.push_back(temp);
        }

MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:minuta
2
  1. pytanie jest źle zadane, nie wiadomo jaki jest format pliku i jak ten format się ma do osobnik.
  2. Jako, że utknąłeś na prostym problemie wczytywania danych, to jakoś słabo widzę cię implementującego algorytm genetyczny. Wygląda na to, że przeceniasz swoje obecne umiejętności. Wpychanie wszystkiego w main tylko potwierdza te podejrzenia.

Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.