2 / 7
Nov 2016

Witam, napisałem ten kod ale mimo tego na SPOJu jest Błędna odpowiedź, nie wiem co może być źle.
Link do zadania: http://pl.spoj.com/problems/PA05_POT/9

kod:

#include
#include
#include
#include
using namespace std;undefined> string wynik,kropka;
double a,b,D,x;
int main()
{
cout << setprecision(1000000000);
cin>>D;
while(D<1&&D>10)
{
cin>>D;
}
for(int i=0;i<D;i++)
{
cin>>a>>b;
while(!(a>=1&&b<=1000000000))
{
cin>>a>>b;
}
x=pow(a,b);
wynik=to_string(x);
for(int z=0; z<wynik.length(); z++)
{
if(wynik[z]!='.')
kropka+=wynik[z];
else if(wynik[z]='.')
break;
}
cout<<kropka[kropka.length()-1]<<endl;
cout<<kropka<<endl;
}
}

  • created

    Nov '16
  • last reply

    Dec '16
  • 6

    replies

  • 1.3k

    views

  • 6

    users

  • 3

    links

1 month later

Witam! Mam problem nie wiem dlaczego sędzie wyświetla błąd odpowiedzi. Pomożecie! :smiley:

int test = int.Parse(Console.ReadLine());
if (test > 0 || test < 30)
{
for (int i = 0; i < test; i++)
{
int[] tab = Array.ConvertAll(Console.ReadLine().Split(), Int32.Parse);
int wynik = (int)Math.Pow(tab[0], tab[1]);
int wynik2 = wynik % 10;
Console.WriteLine(wynik2);
}
}
Console.ReadKey();

CSharp dopuszcza inicjalizację tablicy wewnątrz pętli? A może tab [i] =...; Podsumowując, proponuję spróbować
int [2] tab;
for( ; ; )
{
tab[i] =...;
}

C# pozwala na inicjalizacje tablicy w pętli już w sumie nie raz tak robiłem i nie było problemu, ale dla pewności sprawdziłem jak radziłeś i się nic nie zmieniło :slight_smile:

Witam :slight_smile:
Nie chce powielac tematow, wiec zapytam tutaj. Moze mi ktos napisac, co jest z tym kodem, ze pokazuje mi za kazdym razem bledna odpowiedz? Testowalem i wydaje mi sie ok, ale ze dopiero zaczynam to pewnie bardzo sie myle :slight_smile: Pozdrawiam i dziekuje za odpowiedzi.

int main()
{
int ile;
cin >> ile;

if(ile>=1 && ile <=10)
{
    int liczby[ile], wykladniki[ile], potega[ile];

    for(int i=0; i<ile; ++i)
    {
        cin >> liczby[i] >> wykladniki[i];
        potega[i] = pow(liczby[i], wykladniki[i]);
    }

    for(int i=0; i<ile; ++i)
    {
        if(potega[i] < 10)
            cout << potega[i] << endl;
        else
            cout << potega[i]%10 << endl;
    }
}

return 0;
}

temu zadaniu poświęcono już kilka(naście) wątków, poszukaj najdłuższego i przeczytaj
znajdziesz tam wytłumaczenie, dlaczego twój program nie uzyska AC