• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Odwołanie się do zmiennych w tablicy

Object Storage Arubacloud
+1 głos
420 wizyt
pytanie zadane 11 grudnia 2015 w C i C++ przez sharkus101 Początkujący (330 p.)
Hej. Do tej pory napisałem taki kod (ma on za zadanie wyświetlić tablicę, oraz sumować pierwszą liczbę z drugą, trzecią z czwartą, piątą z szóstą itd.)

#include<iostream>
#include<ctime>
using namespace std;
const int N = 100;
int main()
{
    int t[N];
    int n, a, b,w,x;
    
    cout << "podaj dlugosc ciagu: ";
    cin >> n;
    cout << "podaj zakres generowanych wartości [a,b]";
    cin >> a >> b;
    srand(time(0));
    cout << endl;

    for (int i = 0; i < n; i++){
        t[i] = a + rand() % (b - a + 1);
        cout << t[i] << " "; //wyswietlenie tablicy
        }
        x=t[0]+t[1];// o ta linijke chodzi
        cout << "suma dwoch wyrazow to : " <<x<<endl;
        
        cout << "\n"; system("pause");

W kodzie w komentarzu "o ta linijke chodzi" zaznaczyłem z czym mam problem a mianowicie nie chce podawać konkretnej pozycji w tablicy np. t[0] t[1] itd tylko chciałbym tak to przerobić aby program sam łączył w pary kolejne liczby. Może ktoś podpowiedzieć jak to zrobić?. Z góry dzięki.

3 odpowiedzi

+1 głos
odpowiedź 11 grudnia 2015 przez Daren Początkujący (460 p.)
wybrane 11 grudnia 2015 przez sharkus101
 
Najlepsza

Witam :)

Tą linijke w której chcesz wyswietlać sumy również musisz "odpalić" w pętli np. for   dla każdego indeksu i indeksu +1 

nie zapomnij o tym że ostatni element z przedostatnim zostanie zsumowany juz dla i  = n-2 dlatego w warunku pętli umieść  i < n-1  aby nie przekroczyć zasięgu tablicy i nie pobrać wartośći smieciowych.

np tak:

for(int i=0;i<n-1;i++)
        {
        x=t[i]+t[i+1];// o ta linijke chodzi
        cout << "suma dwoch wyrazow to : " <<x<<endl;
        }

 

komentarz 11 grudnia 2015 przez sharkus101 Początkujący (330 p.)
Dużo zdrowia dla Ciebie i Twych dzieci mistrzuniu! Pozdrawiam i dzięki za wszystkie odpowiedzi .
–1 głos
odpowiedź 11 grudnia 2015 przez Boshi VIP (100,240 p.)
wstaw t[i]+ t[i1]
komentarz 11 grudnia 2015 przez sharkus101 Początkujący (330 p.)

Właśnie jak wstawiam t[i]+ t[i+1] to wychodzi zawsze że suma równa się -858993445

–1 głos
odpowiedź 11 grudnia 2015 przez przyszlyProgramista Obywatel (1,060 p.)

Na początku umieść:

#include<cstdlib>

Podobne pytania

0 głosów
4 odpowiedzi 191 wizyt
pytanie zadane 10 października 2015 w C i C++ przez C☺ndzi Stary wyjadacz (12,100 p.)
0 głosów
0 odpowiedzi 606 wizyt
pytanie zadane 17 kwietnia 2019 w C# przez WojMen Początkujący (330 p.)
0 głosów
1 odpowiedź 1,120 wizyt

92,551 zapytań

141,393 odpowiedzi

319,522 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...