Skocz do zawartości

raVVal

Użytkownicy
  • Postów

    66
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez raVVal

  1. Przecież już podałem Ci przyczynę :rolleyes: . Jeśli dzielisz liczby całkowite, to i otrzymasz liczby całkowite.

     

    Matko, jak ty nawalasz postami.

    DZIAŁA! DZIĘKI, DZIĘKI!! DZIęki

     

    3post + 2post po raz kolejny. Nie uczysz się na błędach więc warn + 20% oraz blokada na 5 dni - Uzjel

  2. Albo jestem ślepy, albo tam nie ma błędu. Podaj przykładowe dane wejścia i wyjścia.

    TO SAMO POWIEDZIAŁEM!

    Z danymi to jest tak pobierane są metody sprzedającej, ale napisałem komende żeby zobaczyć to wszystko

    show_tendence
    
    0.75
    82
    83
    61
    58
    53
    

     

    z konsoli tekst.

  3. To to:

     

    Ile elementów dodajesz ;) ? Dla i=0 => element pierwszy, dla i=1 => element drugi, dla i=2 => element trzeci, dla i=3 => element czwarty. I koniec ;) . Przecież 4 nie jest mniejsze od 4.

     

    Pozdrawiam.

     

    prevSell[i]/prevSell[i+1];

    Otóż: ostatnie 'i' = 3 czyli prevSell[3]/prevSell[4] Wszystko się zgadza.

  4. Piszę mały eksperyment ekonomiczny. W klasie Shop znajduje się metoda float tendencja() ma za zadanie na podstawie tablicy liczb obliczyć średni stosunek kolejnych liczb do następnej(1/2; 2/3; 3/4 itd.).

    Oto ona:

    float tendencja()
                {
    
                      float suma = 0; //suma wszystkich stosunków
                      for(int i=0; i<4; i++) //tablica jest 5-elementowa więc będą 4 stosunki
                      {
                              if(prevSell[i] == -1) // w konstruktorze zamiast zerować tbice nadałem wszystkim elementom -1;
                              {break;}              //do tablicy (jescze w innej metodzie) dodawane są elementy do indeksu zero wypychając inne 
                                                    //Dlatego sprawdzam czy element nie jest równy -1.
                              else
                              {
                                  suma += prevSell[i]/prevSell[i+1]; //dodaję kolejne stosunki
                              }
                      }
    
                      return suma/4; //zwracam średnią czyli sumę przez ilość(4)
    
                }

     

     

    PROBLEM: wynik jest niepoprawny!

    Liczę to kalkulatorem i się nie zgadza. Poza tym gdy elementy są rosnące to wartość jest mniejsza od 1!! O co chodzi!

    Proszę o pomoc!

  5. Prosty problem:

    Mam dwa identyczne obiekty, ich instancje zderzają się. Chcę uruchomić skrypt podając w argumenty id tych instancji. Ustawiłem uruchamianie skryptu w kolizji w danym obiekcie.

     

     

    I: nie wiem jak podać id obu obiektów.

     

    II: pomyślałem, że wstawiając w kolizje to skrypt uruchomi się 2 razy bo zarówno zderza się instancja I z II jak i II z I.

    Taki mały problemik...

  6. #include <string>
    
    const std::string GDstd = "GADERYPOLUKIÓŁgaderypolukiół";
    
    
    
    
    
    
    std::string translateLC(std::string* a, std::string* code);
    
    
    
    
    
    
    
    std::string translateLC(std::string a, std::string code)
    {
        // Przygotowanie klucza.
        std::string bufor;
        std::string * I = new std::string[(code.size())/2];
        std::string * II = new std::string[(code.size())/2];
        for (unsigned int i = 0; i < code.size()/2; i += 2)
        {
            I[i] = code[i];
            II[i+1] = code[i+1];
        }
        // Zamiana znak po znaku.
        for (unsigned int i=0; i < a.size(); i+=1)
        {
            bufor = a[i];
            for (unsigned int l=0; l < code.size()/2; l+=1)
            {
                if (bufor == I[l])
                {
                    a.erase(l, 1);
                    a.insert(l, II[l]);
                   
                }
                else if (bufor == II[l])
                {
                    a.erase(l, 1);
                    a.insert(l, I[l]);
                    
                }
            }
        }
            delete [] I;
            delete [] II;
            return a;
                
                
    
    
    }

    tak wygląda teraz biblioteka, nie pojawiają się żadne błędy, ale nie tłumaczy tekstu kiedy wpisałbym: "Rafał" powinno wyjść "Rgfgó" a tak się nie dzieje

  7. Właśnie tak zrobiłem dalej ten błąd. A i dla jasności to nie błąd który pojawia się w kompilatorze tylko podczas działania programu. Dokładniej kiedy wpiszę to co ma przetłumaczyć czyli praktycznie w momencie uruchomienia funkcji. Zatrzymuje się na

    I[i] = code[i];

  8. Teraz wszystko wygląda tak.

    LC.h

     

    #include <string>
    
    const std::string GDstd = "GADERYPOLUKIÓŁgaderypolukiół";
    
    
    
    
    
    
    std::string translateLC(std::string a, std::string code);
    
    
    
    
    
    
    
    std::string translateLC(std::string a, std::string code)
    {
        // Przygotowanie klucza.
        std::string bufor;
        std::string * I = new std::string[(code.size())/2];
        std::string * II = new std::string[(code.size())/2];
        for (unsigned int i = 0; i <= code.size()/2; i += 2)
        {
            I[i] = code[i];
            II[i+1] = code[i+1];
        }
        // Zamiana znak po znaku.
        for (unsigned int i=0; i <= a.size(); i+=1)
        {
            bufor = a[i];
            for (unsigned int l=0; l <= code.size()/2; i++)
            {
                if (bufor == I[l])
                {
                    a.erase(l, 1);
                    a.insert(l, II[l]);
                    break;
                }
                else if (bufor == II[l])
                {
                    a.erase(l, 1);
                    a.insert(l, I[l]);
                    break;
                }
            }
        }
            return a;
                
                
    
    
    }

     

     

    main.cpp

     

    #include <iostream>
    #include <conio.h>
    #include "LC.h"
    
    int main()
    {
        std::string napis;
        std::cin>>napis;
        std::cout<<translateLC(napis, GDstd)<<std::endl;
        getch();
        return 0;
    }

×
×
  • Dodaj nową pozycję...