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

[Tablice] Błąd z przekazywaniem danych

Ostatnio zmodyfikowano 2009-07-28 14:02
Autor Wiadomość
n3t_b0y
Temat założony przez niniejszego użytkownika
» 2009-07-27 20:18:38
Zacznę pisać od nowa tą drugą część programu , ale chce wiedzieć czy dobrze zaczynam...

Musisz utworzyć JEDNĄ tabele wyniki i do niej zapisać wcześniej wyświetlone liczby.

 
int Wyniki[] = {
      Tablica1[0] , Tablica1[2] , Tablica1[3] , Tablica1[4] ,
      Tablica2[0] , Tablica2[1] , Tablica2[2] ,
      Tablica3[0] , Tablica3[1] , Tablica3[2] , Tablica3[3] ,
      Tablica4[0] , Tablica4[1] , Tablica4[2] };

 Coś takiego ?
P-8830
GoldWolf
» 2009-07-27 20:24:43
To jest dobrze int Wyniki[], reszta jest źle ponieważ tabela[0] -> nie przechowuje wyniku, tylko wartość liczbową, gdy wykonasz działania arytmetyczne(czyli Tablica1[0] + Tablica1[1] * Tablica1[2] - Tablica1[3] -> to są działania) na tej tabel, wtedy uzyskujesz wynik i ten wynik możesz zapisać do tabeli Wyniki.
P-8831
n3t_b0y
Temat założony przez niniejszego użytkownika
» 2009-07-27 20:32:10
Udało mi się , nie wiem czy to tak ma wyglądać , ale działa ;D

Kod wygląda chaotycznie , bo pousuwałem kilka tablic itd..
Potem go sobie poprawie.


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

int main()
{
    //tworzenie tablic
    int Tablica1[] = { 2, 7, 16, 8 };
   
   
    //wyswietlenie obliczonych liczb
    cout << Tablica1[ 0 ] + Tablica1[ 1 ] * Tablica1[ 2 ] - Tablica1[ 3 ] << endl;
   
   
    int Wyniki[] = { 106, 22, 33, 44 };
   
    int Liczba[] = { 2, 13, 4, 1, 88, 250 };
   
    //wyswietlenie obliczonych liczb
    cout << endl;
    cout << Wyniki[ 0 ] * Liczba[ 0 ] - Liczba[ 1 ] << endl;
   
   
   
}


//edit: albo i nie , bo ja z góry załozyłem liczby czyli:
int Wyniki[] = {106,22,33,44};
P-8832
GoldWolf
» 2009-07-27 21:00:17
Jest to jedno z rozwiązań, ale najprostsze. Ponieważ nie umiem cię naprowadzić napiszę jak to powinno wyglądać. Widzę, że się starasz i nie chcę cie zniechęcać.
Przeanalizuje ci to:
C/C++
//tu wyświetlasz wynik działania
cout << Tablica1[ 0 ] + Tablica1[ 1 ] * Tablica1[ 2 ] - Tablica1[ 3 ] << endl;
// i tu jest klucz do rozwiązania a dokładnie ta linijka
// Tablica1[0] + Tablica1[1] * Tablica1[2] - Tablica1[3]
//po przeliczeniu otrzymujesz wynik i wynik ten musisz zapisać w tabeli z wynikami
//czyli
int wyniki[ 1 ]; // dlaczego 1 bo jest tylko w moim przykładzie jedno działanie które trzeba zapisać.
//czyli wynik[0] = równa sie działanie, które w rezultacie daje wynik z pierwszego przykładu
Prościej się nie da. Dziwie się, że nie wpadłeś na to szczególnie, że w przykładzie 5.2. Jak poprawiać czytelność programu, są opisane proste działania na zmiennych, a tablica to nic innego jak zmienna tylko trzeba podać indeks tabeli by coś do niej zapisać.
P-8834
n3t_b0y
Temat założony przez niniejszego użytkownika
» 2009-07-27 21:58:29
Jeśli to jest źle , to ja się poddaje ;/

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

int main()
{
   
    int Tablica1[] = { 2, 7, 16, 8 };
   
    cout << Tablica1[ 0 ] + Tablica1[ 1 ] * Tablica1[ 2 ] - Tablica1[ 3 ] << endl;
   
    int Wyniki[ 1 ];
   
    int Liczba[] = { 2, 13 };
   
    Wyniki[ 0 ] =+ Tablica1[ 0 ] + Tablica1[ 1 ] * Tablica1[ 2 ] - Tablica1[ 3 ];
    cout << Wyniki[ 0 ] * Liczba[ 0 ] - Liczba[ 1 ];
   
}
P-8837
GoldWolf
» 2009-07-28 13:08:41
C/C++
Wyniki[ 0 ] = Tablica1[ 0 ] + Tablica1[ 1 ] * Tablica1[ 2 ] - Tablica1[ 3 ];
// tylko zamiast =+ ma być po prostu =
Widzisz nie była to jakaś wielka trudność. Teraz do tej tabeli dodaj pozostałe 3 zadania, pamiętając by zmienić indeks z Wyniki[1] na odpowiedni dla zadania.
P-8845
n3t_b0y
Temat założony przez niniejszego użytkownika
» 2009-07-28 14:02:03
Ok ;) Dzięki za pomoc.
P-8847
1 2 « 3 »
Poprzednia strona Strona 3 z 3