-
PROHARDVER!
Új hozzászólás Aktív témák
-
Forest_roby
őstag
válasz
Forest_roby #1820 üzenetére
''.... egy szám legnagyobb 'prím' osztója nem lehet nagyobb mint....''
javítás:
''.... egy szám legelső 'prím' osztója nem lehet nagyobb mint....'' -
Coyot
őstag
válasz
Forest_roby #1810 üzenetére
Esetleg próbáld meg az Eratosztenész szitáját, az elég gyors módszer, ha érdekel bepötyögöm neked.
-
válasz
Forest_roby #1813 üzenetére
Ja még egy rövidítési lehetőség, csak a prímszám feléig ossz, 10ezres szám esetén elég 5-6ezerrel osztani, fölötte nincs értelme.
-
Forest_roby
őstag
válasz
Forest_roby #1812 üzenetére
ok, észrevettem egy nagy hibát!
a belső ciklusban számolja ki az x gyökét, feleslegesen sokszor, mikor elég lenne egyszer is.
ez lényegesen lassít a dolgon.
ui.: hülye vagyok -
válasz
Forest_roby #1810 üzenetére
Úgy tudom, gyököt lasabban tud vonni, mint összehasonlítani.
-
cucka
addikt
válasz
Forest_roby #1800 üzenetére
elvileg igen, eltérő karakter kódolások miatt lehetnek problémák. oprendszer/fejlesztőkörnyezet/fordító függő a dolog. sokat nem foglalkoztam a témával, parancssoros programnál úgyis mindegy, gui-s alkalmazásnál meg szoktak működni az ékezetes betűk.
-
cucka
addikt
válasz
Forest_roby #1798 üzenetére
hm tényleg >=. éjjel fél 3-kor írtam azt a kódot, mondtam, hogy lehet becsúszik 1-2 hiba
-
cucka
addikt
válasz
Forest_roby #1796 üzenetére
próbáld így
char* jelek[]={ ... }
és ne foglalj le 250 elemű tömböket. mivel megadod a tömb változóit, ezért a fordító majd kitalálja, mennyi helyet kell neki foglalni. ezt jelenti az a [] . -
cucka
addikt
válasz
Forest_roby #1794 üzenetére
még elegánsabb (szerintem), ha a for (i=0;i<13;i++) sorban i<13 helyett i<(sizeof(szamok)/sizeof(int)) szerepel.
-
cucka
addikt
válasz
Forest_roby #1792 üzenetére
ezt egyszerűbben is meg lehet írni némi gondolkozás után. az elgondolás, hogy nem írjuk le ugyanazt 13-szor, ha elég egyszer megtenni. (lehet becsúszott itt-ott szintaktikai hiba a kódba, nem próbáltam ki).
void main(){
//beolvasás billentyűzetről a 'be' változóba
int i;
int szamok[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
string jelek[]={''M'',''CM'',''D'',''CD'',''C'',''XC'',''L'',''XL'',''X'',''IX'',''V'',''IV'',''I''};
for (i=0;i<13;i++){
while (be>szamok){
printf(''%s'',jelek);
be=be-szamok;
}
}
}
[Szerkesztve] -
shev7
veterán
válasz
Forest_roby #1790 üzenetére
miert? nem %d kell?
-
shev7
veterán
válasz
Forest_roby #1788 üzenetére
pedig ez mukodik.
%[0123456789] ennek a helyere nyugodtan irhatsz %s-t. Az atoi fv megcsinalja a szukseges atalakitasokat. -
shev7
veterán
válasz
Forest_roby #1786 üzenetére
ez csak akkor mukodik ha egyjegyu szamot akarsz beolvasni, viszont akkor a c helyett &c-t kell irni. Ha tobb jegyut akarsz, akkor a c valtozot tombnek kell definialni (ahany jegyut akarsz) es akkor nem kell a c-t &c-re cserelni. Ha dinamikusan akarod valtoztatni, akkor hasznalj char* -ot es foglalj neki megfelelo teruletet.
MOD: no offense, de ez meg ugyanugy mukodik linux es windows alatt is.
[Szerkesztve] -
shev7
veterán
válasz
Forest_roby #1784 üzenetére
scanf(''%s'',c); //beolvasod char* valtozoba
i=atoi(c); //konvertalod int-be. Kell hozza stdlib.h
MOD es igen, van olyan nyelv, hogy C#
[Szerkesztve] -
Fisha
őstag
válasz
Forest_roby #1781 üzenetére
nem ertek hozza, csak googlirol szedtem.
using System;
class InputIntro
{
public static void Main()
{
string input = '''';
int intTest = 0;
float floatTest = 0;
Console.WriteLine(''Type in an integer:'');
input = Console.ReadLine();
intTest = int.Parse(input);
Console.WriteLine(''Type in a decimal:'');
input = Console.ReadLine();
floatTest = float.Parse(input);
Console.WriteLine(''int: {0} float: {1}'', intTest, floatTest);
}
} -
Forest_roby
őstag
válasz
Forest_roby #1781 üzenetére
up
-
Forest_roby
őstag
válasz
Forest_roby #1544 üzenetére
megvan a hiba
%d helyett %f -et kellett volna irnom -
Miracle
senior tag
válasz
Forest_roby #1366 üzenetére
telepiteskor felajanl a cygwin par1000 csomagot, es azt hiszem, hogy a gcc nem default. egyebkent a devc++ is ugyan azt a GCCt hasznalja (azaz a windowsos portjat, ami mingw neven fut) mint ami egyebkent bennevan a cygwinben is.
-
emitter
őstag
válasz
Forest_roby #1366 üzenetére
vagy próbáld meg devc++t
jó C-re is, grafikus fejlesztőkörnyezet, nekem bejött (semmit nem kellett állítani rajta)
-
ALI_G
veterán
válasz
Forest_roby #1366 üzenetére
Szerintem megkéne adnod a parancsokat a win-nek is hogy lássa. asszem ott a környezeti változok között a PATH-hoz kell hozzáadni a mappát, amibel a gcc van.
-
Forest_roby
őstag
válasz
Forest_roby #855 üzenetére
up
-
Forest_roby
őstag
válasz
Forest_roby #855 üzenetére
up
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- Huawei Nova Y70 128GB, Kártyafüggetlen, 1 Év Garanciával
- Xiaomi Redmi 13 256GB, Kártyafüggetlen, 1 Év Garanciával
- AKCIÓ! MSI B365M i5 8600 16GB DDR4 512GB SSD RX 5700XT 8GB CM MASTERBOX Q300L Zalman 600W
- ÁRGARANCIA! Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Samsung Galaxy S22 Ultra 512GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest