Код: Выделить всё
id[...] -> matriks id
row[id[...]] -> number of matriks rows
columns[id[...]] -> number of matriks columns
matriks[id[...]] [row[id[...]]] [col[id[...]]] -> matriks
name[id[...]] -> matriks name
Вот код:
Код: Выделить всё
#include
#include
using namespace std;
int main()
{
int row[1000];
int col[1000];
int matriks[1000][4][4];
int id[1000];
int i,j,k;
string name[1000];
ifstream ifile("ftitikberat.txt");
for(i=1; i>id[i]>>name[i]>>row[i]>>col[i];
for(j=1; jmatriks[id[i]][j][k];
}
}
}
ifile.close();
1 null 1 1 0
2 null 1 1 0
3 ноль 1 1 0
4 ноль 1 1 0
.
. //до
.
998 null 1 1 0
999 null 1 1 0
1000 null 1 1 0
Я пытался изменить текст на:
...
998 null 1 1 0 1
...
и когда я пытаюсь скомпилировать и запустить ее, программа работает нормально, за исключением того, что я не могу использовать идентификаторы 999 и 1000, потому что это просто испортилось, то же самое, когда я попытался изменить текст с идентификатором 997 (997 null 1 1 0 1), и программа не вылетела, но я не могу использовать идентификатор 998,999,1000
Я также пытался изменить максимальный массив один за другим, и программа не вылетела, когда я изменил максимальный массив (идентификатор и имя) с 1000 на 1001, но я не знаю, почему это работает
может кто-нибудь объяснить мне, почему программа (до того, как я изменил текстовый/максимальный массив) не работала? я смотрю на эту простую программу как часы, но до сих пор не понимаю, в чем проблема :')
Подробнее здесь: https://stackoverflow.com/questions/504 ... into-array
Мобильная версия