Cześć robię sobie próbną maturę z informatyki i mam problem zatrzymałem się w martwym punkcie mam takie zadanie. Mój kod zlicza tylko jedną linijkę. Nie mam pomysłu na jak to zmienić aby zliczał mi wszystkie linijki.
Pomożecie ?
Mój kod:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
double tablica[200];
ifstream uchwyt("punkty.txt");
double liczba;
int cw1=0;
if(uchwyt) {
for(int i=1; i<=200; i++) {
uchwyt>>tablica[i];
}
double x = tablica[1];
double y = tablica[2];
cout<<x<<" "<<y;
if(x>0 && y>0) {
cw1++;
}
cout<<endl<<cw1;
}
else {
cout<<"blad";
}
}
Zadanie:
oraz plik punkty.txt:
99.8028 6.2792
99.2116 12.5334
98.2288 18.7382
96.8584 24.8691
95.1058 30.9018
92.9777 36.8126
90.4828 42.5780
87.6308 48.1755
84.4329 53.5828
80.9018 58.7786
77.0514 63.7425
72.8970 68.4548
68.4548 72.8970
63.7425 77.0514
58.7786 80.9018
53.5828 84.4329
48.1755 87.6308
42.5780 90.4828
36.8126 92.9777
30.9018 95.1058
24.8691 96.8584
18.7382 98.2288
12.5334 99.2116
6.2792 99.8028
0.0001 100.0001
-6.2790 99.8028
-12.5332 99.2116
-18.7380 98.2288
-24.8689 96.8584
-30.9016 95.1058
-36.8124 92.9777
-42.5778 90.4828
-48.1753 87.6308
-53.5826 84.4329
-58.7784 80.9018
-63.7423 77.0514
-68.4546 72.8970
-72.8968 68.4548
-77.0512 63.7425
-80.9016 58.7786
-84.4327 53.5828
-87.6306 48.1755
-90.4826 42.5780
-92.9775 36.8126
-95.1056 30.9018
-96.8582 24.8691
-98.2286 18.7382
-99.2114 12.5334
-99.8026 6.2792
-99.9999 0.0001
-99.8026 -6.2790
-99.2114 -12.5332
-98.2286 -18.7380
-96.8582 -24.8689
-95.1056 -30.9016
-92.9775 -36.8124
-90.4826 -42.5778
-87.6306 -48.1753
-84.4327 -53.5826
-80.9016 -58.7784
-77.0512 -63.7423
-72.8968 -68.4546
-68.4546 -72.8968
-63.7423 -77.0512
-58.7784 -80.9016
-53.5826 -84.4327
-48.1753 -87.6306
-42.5778 -90.4826
-36.8124 -92.9775
-30.9016 -95.1056
-24.8689 -96.8582
-18.7380 -98.2286
-12.5332 -99.2114
-6.2790 -99.8026
0.0001 -99.9999
6.2792 -99.8026
12.5334 -99.2114
18.7382 -98.2286
24.8691 -96.8582
30.9018 -95.1056
36.8126 -92.9775
42.5780 -90.4826
48.1755 -87.6306
53.5828 -84.4327
58.7786 -80.9016
63.7425 -77.0512
68.4548 -72.8968
72.8970 -68.4546
77.0514 -63.7423
80.9018 -58.7784
84.4329 -53.5826
87.6308 -48.1753
90.4828 -42.5778
92.9777 -36.8124
95.1058 -30.9016
96.8584 -24.8689
98.2288 -18.7380
99.2116 -12.5332
99.8028 -6.2790
100.0001 0.0001