Jeg har en inddata-fil jeg i et C-program skal indlæse på en bestemt måde, den er opbygget således:
1 1 1.00
2 2 2287.03
3 2 3843.83
4 1 4.00
5 2 3978.50
6 2 3775.87
7 1 702.00
8 1 15.00
9 2 0.000
10 1 14.00
11 2 19.480
Hele inddata-filen kan hentes her:
http://peecee.dk/upload/download/112185Tallene skal læses lodret på papiret når du sidder og ser på det, men programmet skal indlæse tallene vandret en række ad gangen.
Hver kolonne i inddata-filen indeholder de tal der skal indlæses. den første kolonne er bare rækkens nummer 1-2-3-4 osv.
Den anden kolonne er et id-nummer som fortæller hvad der skal ske med tallene i tredje kolonne.
Det er id-numrene der fortæller hvilke tal der skal udskrives til skærmen og hvilke tal der skal springes over.
De gyldige kombinationer af id-numre er:
1-2-2
1-1-3
1-2-3
1-1-2
Programmet skal springe alle andre kombinationer over og gå til næste række.
Hvis kombinationen er 1-1-2 og den efterfølgende id kombination er 1-2 skal programmet indlæse og udskrive alle efterfølgende kobinationer af 1-2.
Eksempel:
Fra dette:
5 1 702.00
6 4 15.00
7 1 702.00
8 1 15.00
9 2 0.000
10 1 14.00
11 2 19.480
12 1 15.00
13 2 0.000
14 3 14.00
15 2 19.480
Skal dette udskrives:
7 1 702.00
8 1 15.00
9 2 0.000
10 1 14.00
11 2 19.480
12 1 15.00
13 2 0.000
Mit helt store problem er hvordan jeg indlæser først 3 rækker og dernæst får programmet til at indlæse de næste 2 rækker så længe kombinationen af id-numre er 1-2.
Skal måske lige sige at jeg er forholdsvis ny i faget.
Håber nogen vil hjælpe!
Indlæg senest redigeret d. 02.05.2008 15:06 af Bruger #13430