Haromszog

Ez a téma lezárásra került a moderátor által. A lezárás oka: L�gy sz�ves pr�b�lj meg a t�m�dnak norm�lis, a probl�m�t j�l k�r�l�r� c�met adni!
Címkék
Haromszog
2012-11-29T18:59:27+01:00
2012-11-29T20:17:54+01:00
2022-08-07T01:05:30+02:00
Bomeyak
tehat van egy ilyen haromszog


1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 ...

kell ra irni egy programot ami kiszamolja h L -ik sorba melyik pl. a 3.szam

1-9 ig vannnaka a haromszogben a szamok


#include <fstream> using namespace std; fstream f("triunghi1.in",ios::in); fstream g("triunghi1.out",ios::out); int szam,l,c,s; int main() { f>>l>>c; s= l*(l-1) / 2; szam=s % 9; if(szam+1==10){szam=1;} szam=(c%9)+szam-1; if (szam>9){szam=szam-10;} g<<szam; }

itt a program csak nem tudom miert ad ki hibas eredmennyt ra vagyis innkabb csak par tesztnnel mert 85 pontot kaptam ra a 100-bol


70 70
ezekre a bemeno adatokra ad hibas megoldast
Mutasd a teljes hozzászólást!

  • A kódodat nem néztem át teljesen, de
    if (szam>9){szam=szam-10;} helyett alighanem
    if (szam>9){szam=szam-9;} kell.

    A szam=s % 9; utáni if(szam+1==10){szam=1;} felesleges, hiszen
    a maradékos osztás után szam+1==10 (azaz szam==9) nem lehet.

    Lehetne ciklussal, vagy kettős ciklussal megcsinálni, ami programozási szempontból tanulságosabb,
    de bonyolultabb volna.

    A közvetlen képlet nálam így jött ki: szam = ((l-1)*l/2 + c - 1)%9 + 1
    Mutasd a teljes hozzászólást!
Ez a téma lezárásra került a moderátor által. A lezárás oka: L�gy sz�ves pr�b�lj meg a t�m�dnak norm�lis, a probl�m�t j�l k�r�l�r� c�met adni!
Címkék
abcd