#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct galeria {
string kraj;
string miasto;
int wymiary[70][2];
};
galeria g[50];
void loading()
{
fstream odczyt("galerie.txt", ios::in);
for (int i = 0; i < 50; i++) {
odczyt >> g[i].kraj >> g[i].miasto;
for (int j = 0; j < 70; j++) {
odczyt >> g[i].wymiary[j][0] >> g[i].wymiary[j][1];
}
}
}
void sortowanie()
{
for (int i = 0; i < 50; i++) {
for (int j = 0; j < 50; j++) {
if (g[j].kraj[0] > g[j + 1].kraj[0]) {
string temp;
**temp = g[j];
** // tutaj jest błąd, jak go naprawić?
g[j]
= g[j + 1];
g[j + 1] = temp;
}
}
}
}
0
0
Co kur'a?! A nie możesz zrobić zmiennej typu struct/galeria? Po to C++ jest językiem statycznie typowanym żebyś nie mógł robić właśnie takich przypisań jak próbujesz
0
@KamilAdam: to jak w takim razie posortować tą całą strukturę?
1
string temp;
zamień na galeria temp;
1
jak? No według kryterium takiego jakie chcesz. Nie wiem alfabetycznie po miastach czy jak? To już twoja brocha.
https://en.cppreference.com/w/cpp/algorithm/sort
chcoiaz ty nie wiem ćwiczysz własne sortowanie? To ma być jakieś sortowanie bąbelkowe?
edit: a widzę kraj. Musisz sam to sortowanie robić?