1
C++ Klausimai ir pagalba / C++ uždavinys. Reikia pagalbos.
« Įrašytas: 2013-05-27 20:45:03 pm »
Sveiki, šiandien nusprendžiau ispręsti vieną uždavinį kur mokytoja davė, pagal mane turėtų veikti, tačiau kažkas negerai.
Salyga: Kiek intervale [a; b] yra natūraliųjų skaičių, kurių užraše yra n lyginių skaitmenų? Parašykite programą, kuri spręstų šį uždavinį.
Pvz jei intervalas [11;15] tai atsakymas turėtų būti 2, nes lyginių skaitmenų yra skaičiuose 12 ir 14.
Štai mano kodas.
Kaip ir sakiau pagal mane viskas turėtų veikti. Manau, kad kažkas negerai su operatoriumi %. Kaip suprantu jis turi sudalinti du skaičius ir kaip sveikąjį skaičių pateikti liekaną, jei jos nėra tada 0. Tai arba jis neveikia dėl neįtrauktų bibliotekų arba jis nedaro to, ko aš tikiuosi. Kam neaiškiai paaiškinau, tai jis turėtų daryti tąpatį, kaip
Salyga: Kiek intervale [a; b] yra natūraliųjų skaičių, kurių užraše yra n lyginių skaitmenų? Parašykite programą, kuri spręstų šį uždavinį.
Pvz jei intervalas [11;15] tai atsakymas turėtų būti 2, nes lyginių skaitmenų yra skaičiuose 12 ir 14.
Štai mano kodas.
Kodas: [Pasirinkti]
#include <cstdlib>
#include <iostream>
using namespace std;
int a, b, c;
int main()
{
a = 0;
b = 20;
for (int i = a; i < b; i++)
{
int x = i, l;
while (x > 0)
{
x = x/10;
l++;
}
x = i;
for (int ii = 0; ii < l; ii++)
{
if (x%2 == 0)
{
c++;
ii = l;
}
else
x = x/10;
}
}
cout << "Intervale [" << a << "," << b << "] yra " << c << " skaiciu su lyginiais skaitmenimis uzrasuose." << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Kaip ir sakiau pagal mane viskas turėtų veikti. Manau, kad kažkas negerai su operatoriumi %. Kaip suprantu jis turi sudalinti du skaičius ir kaip sveikąjį skaičių pateikti liekaną, jei jos nėra tada 0. Tai arba jis neveikia dėl neįtrauktų bibliotekų arba jis nedaro to, ko aš tikiuosi. Kam neaiškiai paaiškinau, tai jis turėtų daryti tąpatį, kaip
Kodas: [Pasirinkti]
mod
paskalio kalboje.