Skocz do zawartości

Greg0r

Członkowie
  • Postów

    5
  • Dołączył

  • Ostatnio

    Nigdy

Posty napisane przez Greg0r

  1. Cześć,

    Mam pewien problem gdyż stworzyłem macierz za pomoą konstrukcji:

    double** wyzn;
    wyzn=new double*[3];
      for(int i=0;i<3;i++)
        {
        wyzn[i]=new double[3];
        }

    przekazuje tą macierz do funkcji:

    double wyznacznik(double** tab, int i, int j)

    gdzie i-ity wiersz , j-jota kolumna

    I teraz w tej funkcji chciałbym się dostać do itego wiersza i jtejkolumny.

    Nie było problemu z tablicą jednowymiarową gdyż odwołanie do danej komórki wyglądało tak :

    *(tab+i) = 1000;

    gdzie i- ita komórka

    proszę o pomoc :)

  2. chodzi mi o zmienną uint dostępną w nowych kompilatorach z 2010 roku, na stronie cplusplus w referencjach pokazane jest że jest to zmienna inteeger, gdy tworzę zmienną uint_8t i próbuję ją wyrzucić na ekran, okazuje się że jest to typ znakowy, i wyrzuca jakieś znaczki niestety. Potrzebuję zmiennej która jest oparta na 8 bitach , nieujemna, i do tego typu całkowitego. Czy jest jakaś możliwość żeby stworzyć taką strukturę 8 bitową, lub zrobić coś z tym uintem żeby działało jako typ całkowity a nie char?

  3. jeżeli chodzi o sam algorytm to wystarczy mnożyć tą liczbę co wpisywałeś/aś razy -10*ilosc_cyfr w danym ciągu znaków.

    Jeżeli można by było korzystać z c++11, i wejściową daną mógłby być string to sprawa prosta, jest do tego funkcja string to int - stoi( string ) --> http://en.cppreference.com/w/cpp/string/basic_string/stol. Do tego przyda się funkcja string.length(), która zwróci ilość_cyfr w stringu. Reasumując:

    cin >> input;
    float output=float(stoi(input)); // rzutowanie z inta na float
    for(int i =1; i>=input.length(); i++)
    output*=-10;
    cout << output;
×
×
  • Utwórz nowe...