michal123 Temat założony przez niniejszego użytkownika |
» 2013-11-07 20:48:49 No właśnie tak też myślałem ale również miałem na myśli for( int i = 0; i < 100; i = i + 4 ) bo elementy do których się będę odwoływał to i, i+1, i+2, i+3 no i przecież przy maksymalnym i = 96 nie wyskoczę poza zakres tablicy ponieważ i+3 będzie 99 . Przecież 100 jest podzielne bez reszty przez 4. Teraz nie mam pojęcia jak to wpleść, jakiś klin. Chyba się poddaję , czym głębiej idę tym większe wplatam błędy, potrafiłbyś mi to wpleść, proszę? #include <iostream> using namespace std;
const int N = 100;
int main() { int a[ N ], i; int n = 1; for( i = 0; i < N; i++ ) a[ i ] = i; { a[ 0 ] = n; a[ 1 ] = n + 1; a[ 2 ] =- n; a[ 3 ] =- n - 1; } for( i = 0; i < N; i++ ) cout << "a[" << i << "] = " << a[ i ] << endl; return 0; }
|
|
pekfos |
» 2013-11-07 20:52:17 miałem na myśli for( int i = 0; i < 100; i = i + 4 ) bo elementy do których się będę odwoływał to i, i+1, i+2, i+3 |
No to tak zapisz? Nie wiem w czym masz problem.. Poza tym, dostałeś (prawie) gotowca, który działa niezależnie od ilości elementów do obliczenia. |
|
michal123 Temat założony przez niniejszego użytkownika |
» 2013-11-07 20:56:14 #include <iostream> using namespace std;
const int N = 100;
int main() { int a[ N ], i; int n = 1; switch( i % 4 ) { case 0: case 1: a[ i ] = i++; break; default: a[ i ] = - a[ i - 2 ]; } for( i = 0; i < N; i++ ) a[ i ] = i + 4; { a[ 0 ] = n; a[ 1 ] = n + 1; a[ 2 ] =- n; a[ 3 ] =- n - 1; } for( i = 0; i < N; i++ ) cout << "a[" << i << "] = " << a[ i ] << endl; return 0; }
|
|
pekfos |
» 2013-11-07 21:01:32 Rozumiesz coś z tego, co piszesz? |
|
michal123 Temat założony przez niniejszego użytkownika |
» 2013-11-07 21:04:49 Przepraszam , uczę się c++ od mniej niż miesiąca i jeszcze nie mam wiedzy o na przykład SWITCH.
Mam już minuty do oddania zadania na platformę edukacyjną więc chaotycznie przeglądam notatki i staram się to zkleić :(( |
|
pekfos |
» 2013-11-07 21:06:44 Kod, który podałem, wystarczy wstawić do pętli i zdefiniować odpowiednie j. |
|
docentpp |
» 2013-11-07 21:08:30 int tab[ 100 ]; int k;
k =- 4; for( int i = 0; i < 25; i++ ) { k = k + 4; tab[ k ] = i; tab[ k + 1 ] = i + 1; tab[ k + 2 ] =- i; tab[ k + 3 ] =- i - 1; }
To powinno działać. |
|
michal123 Temat założony przez niniejszego użytkownika |
» 2013-11-07 21:15:18 #include <iostream> using namespace std;
const int N = 100;
int main() { int a[ N ], i; int n = 1; int j = n; for( i = 0; i < N; i++ ) a[ i ] = i; { a[ 0 ] = n; a[ 1 ] = n + 1; a[ 2 ] =- n; a[ 3 ] =- n - 1; switch( i % 4 ) { case 0: case 1: a[ i ] = j++; break; default: a[ i ] = - a[ i - 2 ]; } } for( i = 0; i < N; i++ ) cout << "a[" << i << "] = " << a[ i ] << endl; return 0; }
Czy #include <iostream> using namespace std;
const int N = 100;
int main() { int a[ N ], i; int n = 1; int j =- 4; for( i = 0; i < N; i++ ) a[ i ] = i; { j = j + 4; a[ j ] = i; a[ j ] = i + 1; a[ j ] =- i; a[ j ] =- i - 1; } }
for( i = 0; i < N; i++ ) cout << "a[" << i << "] = " << a[ i ] << endl;
return 0; } |
|
1 « 2 » 3 4 |