Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Tablice 100 elementów dla ciągu

Ostatnio zmodyfikowano 2013-11-07 21:58
Autor Wiadomość
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ę?

C/C++
#include <iostream>
using namespace std;

const int N = 100; // liczba komórek tablicy

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;
}
P-95571
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.
P-95573
michal123
Temat założony przez niniejszego użytkownika
» 2013-11-07 20:56:14
C/C++
#include <iostream>
using namespace std;

const int N = 100; // liczba komórek tablicy

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;
}
P-95575
pekfos
» 2013-11-07 21:01:32
Rozumiesz coś z tego, co piszesz?
P-95576
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ć :((
P-95577
pekfos
» 2013-11-07 21:06:44
Kod, który podałem, wystarczy wstawić do pętli i zdefiniować odpowiednie j.
P-95579
docentpp
» 2013-11-07 21:08:30
C/C++
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ć.
P-95581
michal123
Temat założony przez niniejszego użytkownika
» 2013-11-07 21:15:18
C/C++
#include <iostream>
using namespace std;

const int N = 100; // liczba komórek tablicy

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

C/C++
#include <iostream>
using namespace std;

const int N = 100; // liczba komórek tablicy

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;
}
P-95582
1 « 2 » 3 4
Poprzednia strona Strona 2 z 4 Następna strona