FAQ  Szukaj  Użytkownicy  Grupy  Statystyki  Rejestracja  Zaloguj


Poprzedni temat :: Następny temat
Tablice wielowymiarowe C++
Autor Wiadomość
Swift 
Webmaster



Wiek: 16
Dołączył: 09 Mar 2008
Posty: 408
Skąd: Kraśnik
  Wysłany: 2008-05-24, 12:01   Tablice wielowymiarowe C++

Dlaczego rezultatem programu (z Symfonii C++):

Kod:

#include <iostream.h>
wczytaj_dane();
main()
{
long widmo[4] [2048];
long suma;
int i;
wczytaj_dane();
cout << "jaki przedzial widma ma byc integrowany?\n"
       << "podaj dwie liczby:";

int pocz, koniec;
cin >> pocz >> koniec;;
          for (int pomiar = 0; pomiar < 4; pomiar ++)
          {
          suma = 0
                               for(i = pocz; i <= koniec; i++)
                               {
                               suma+= widmo[pomiar] [i];
                               }
           cout << "\nW probce "<< pomiar
                  << " miedzy kanalami "
                  << pocz < " a " << koniec <<" jest"
                  << suma << " zliczen";
           }
}
wczytaj_dane()
{
//tajemnicza funkcja, która wczyta z dysku cztery zestawy wyników pomiarowych
//i dane te umieści w tablicy widmo
}


Jest (liczby z książki):
Kod:
Jaki przedzial widma ma byc integrowany?
podaj dwie liczby: 50 75
W probce 0 miedzy kanalami 50 a 75 jest 493 zliczen
W probce 1 miedzy kanalami 50 a 75 jest 392 zliczen
W probce 2 miedzy kanalami 50 a 75 jest 300 zliczen
W probce 3 miedzy kanalami 50 a 75 jest 172 zliczen


Skąd takie wyniki (493, 300, czy 172) ? W jaki sposób komputer to obliczył?? Możecie mi wytłumaczyć, z jakiego wzoru korzystał, dlaczego mu tak to wyszło??
_________________


 
 
     
nygga 
super heros



Dołączył: 01 Maj 2008
Posty: 76
Wysłany: 2008-05-24, 12:29   

troche dziwny przykład, ma mnóstwo błędów, jednak wracając do pytania
Kod:

for(i = pocz; i <= koniec; i++) {
    suma+= widmo[pomiar] [i];
}

dla danych
pocz = 50 i koniec = 75
petla lata 25 razy i sumuje wszystkie komórki z tego zakresu i tak dla kazdego pomiaru
 
     
Swift 
Webmaster



Wiek: 16
Dołączył: 09 Mar 2008
Posty: 408
Skąd: Kraśnik
Wysłany: 2008-05-24, 12:41   

No nie bardzo to pojmuję... A jaki byłby wynik dla danych:
pocz = 5, koniec = 15 ?
_________________


 
 
     
nygga 
super heros



Dołączył: 01 Maj 2008
Posty: 76
Wysłany: 2008-05-24, 12:43   

wtedy by ta petla sumowala komorki
widmo[pomiar][5]
widmo[pomiar][6]
widmo[pomiar][7]
...
widmo[pomiar][14]
widmo[pomiar][15]
dla kazdego pomiaru
 
     
Swift 
Webmaster



Wiek: 16
Dołączył: 09 Mar 2008
Posty: 408
Skąd: Kraśnik
Wysłany: 2008-05-24, 12:53   

No owszem, ale jaki byłby wynik tego sumowania?
Cytat:
W probce 0 miedzy kanalami 50 a 75 jest 493 zliczen


Chodzi mi o coś takiego... 493 jest tutaj liczbą przypadkową (przypadkowym wynikiem), czy jednak mogę się tego jakoś doliczyć?
_________________


 
 
     
nygga 
super heros



Dołączył: 01 Maj 2008
Posty: 76
Wysłany: 2008-05-24, 13:03   

wynik jest zależny od tego jakie dane umieści w tablicy funkcja wczytaj_dane()
potem pętla ta sumuje podany przez nas wycinek tych danych i wypluwa na wyjście
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Stronę monitoruje stat24 website monitoring service



Wymiana Linkiem
Forum Komputerowe | PcPlanet |Forum eKing.pl | Warez | www.warezik.eu | Forum GSM | Serwis SonyEricsson | Robert Kubica | Darmowe dzwonki i motywy | Sony Ericsson Forum | gsmfon.org - GSM | Aukcje EMAR
Strona wygenerowana w 0,22 sekundy. Zapytań do SQL: 11