én voltam hülye, nem néztem hogy ez a C topik nem s C#... buborék rendezéssel sorba tudod rakni a számokat. Ha tömb elemeit akarod sorb állítani használhatod az Array.Sort -ot (hátha ott is van ilyen)
int main() { char ch, s1[101], s2[101], muv[1], osszeg[101]; long i, j, a, b, c; FILE *f, *fk; f=fopen("osszbe.txt", "r");// a bemenet két szám és egy mûveleti jel..adja össze a két számot fk=fopen("osszki.txt", "w"); fscanf(f, "%s", s1); a=strlen(s1); fscanf(f, "%s", muv); fscanf(f, "%s", s2); b=strlen(s2); //printf("%s %d", s2, b); for(i=0; i<=a; i++) { osszeg[a-i]=s1[a-i]+s2[b-i]; } for(j=0; j<=a-1; j++) printf("%c", osszeg[j]);
Sziasztok! Nekem is lenne egy gondom. Az a feladat, hogy egy adott pénz összegrõl meg kell határozni h a legkevesebb pénznemmel, h fizethetõ ki. Pl 1245 6 - 200as, 2 - 20as, és 1 - 5ös. Nem is ezzel van a gond hanem, hogy ezt egy függvényben kellene megoldani. Tehát van egy érték amit átadunk a függvénynek, ez a folyamat lejátszódik benne majd visszaad jó pár értéket. Ezt, hogy lehet megoldani, hogy ezekkel az értékekkel tudjak dolgozni a fõ függvényen belül? Elõre is köszönöm!
Én itt azt értem ebbõl, hogy a program meg kellene adja pl. az általad adott példában azt, hogy 6, 2, 1, de úgy hogy ezeket az értékeket tovább tudd vinni a fõ program részben.
Erre alkalmas lenne a következõképpen gondolkozni. Tehát a program a következõket kellene kiadja: f[1] = 6; f[2] = 2; f[3] = 1; persze ha nagyobb értékrõl van szó, akkor f[4], f[5], stb.
pl. csinalj egy strukturat, amely az osszes cimletet tartalmazza, nullzd ki, majd ennek a cimet add at a fuggvenyednek 2. parameterkent (1. par. a kerdeses osszeg). Ezutan a fuggvenyben pedig allitsd be azoknak az elemeknek az ertekeit, amelyek "erintettek" a kerdeses osszeg kifizeteseben. Termeszetesen a modositott struktura elemeihez a fo fuggvenyen belul is hozzaferhetsz.
sziasztok, egyetemen most kezdtünk el programozni és lenne egy kérdésem. A feladat az, hogy töltsünk fel egy 100elemes stringet 'a' kezdõértékkel, és utána 0.25-el csökkenjen mindig a többi. Aztán meg kell keresni, h hány olyan van ami egész, és nagybetû. Ezek még mennek is. De van egy olyan feladat, hogy saját függvényben meg kell számolni a mássalhangzók, és a magánhangzók számát, és ugye úgy, hogy amikor a mainben a return 0-nál vége a programnak ott kiírja õket. Ezt eddig nekem csak úgy sikerült, hogy két külön sajátfüggvényben számoltam meg õket külön. A kérdésem az lenne, hogyan lehet megcsinálni, hogy egy saját függvénnyel száoljam meg õket? (mert amikor így próbálom akkor a return után csak az egyket tudom beírni, és akkor a mainbe a mgh-hoz és az msh-hoz is ugyan azt írja.) Valaki tudna segíteni? Leírni a sajátfüggvényt, meg h a mainbe mi kell hozzá esetleg? Köszönöm :) :)
"A feladat az, hogy töltsünk fel egy 100elemes stringet 'a' kezdõértékkel, és utána 0.25-el csökkenjen mindig a többi." Hát ennek a feladatnak se füle, se farka.
Mert ha a sztring elsõ eleme az 'a' betût (ASCII-kódja: 97):
char sztringem[100];
int i;
void main() {
sztringem[0] = 'a';
és minden következõ elem 0.25-tel kisebb:
for (i=1; i<100; i++) {
sztringem[i] = sztringem[i-1] - 0.25;
}
for (i=0; i<100; i++) {
printf ("%d %c %d\n", i, sztringem[i], sztringem[i]);
}
}
akkor a típuskonverzió miatt mindegyik következõ elem az eggyel kisebb ASCII-kódú értéke lesz.
Így a [i]"hány olyan van ami egész"[/i] kérdés értelmét veszti - hisz az összes az.
[i]"meg kell számolni a mássalhangzók, és a magánhangzók számát,"[/i]
Külön-külön (mássalhangzók és a magánhangzók) vagy egy összesen?
[i]"Ezt eddig nekem csak úgy sikerült, hogy két külön sajátfüggvényben számoltam meg õket külön."[/i]
Ha külön-külön akarod kezelni, használj két globális változót, amit a saját függvényedben módosítasz:
int mgh; //Magánhangzók
int msh; //Mássalhangzók
//Ez csak egy példa a saját függvényben való változó használatra
void sajatfgv() {
mgh = 12;
msh = 14;
}
void main() {
sajatfgv();
printf("Magánhangzók száma: %d\nmássalhangzók száma: %d\n",mgh, msh);
}
Sziasztok! Kéne egy kis segítség! Van egy mérési, adatfájlom két oszloppal. Meg van egy modell adatfájl, aminek az egyik oszlopának értékeit a mérési fájl megfelelõ oszlopának értékei közé esnek, és interpolálni kellene a modell fájl negyedik oszlopának adataira.
Tehát lineáris interpolációt kellene csinálni, van pár példa progi a neten, de nem igazán tudom átalakítani olyanná, amilyen nekem kell, hogy a fájlokból rántsa be az adatokat, összehasonlítsa a modell adatain végig menve a számértékeket, hogy mely mérési értékek közé esnek, és ebbõl interpoláljon.
Van valaki, akinek esetleg ez megy? Köszi
Ha jól értem, van egy ehhez hasonló mérési adatsorod: http://pastebin.com/yKgTBSeA és egy ilyen modell adatsorod: http://pastebin.com/uNksmGw6 és a modell adatsorod elsõ oszlopának értékeit kell a mérési adatsor elsõ oszlopában található értékek által meghatározott intervallumok közé tenni, és lineáris interpolációt végezni rajtuk.
Egy régebbi hozzászólásom (http://sg.hu/listazas_msg.php3?id=1079095647&no=189) példakódját (http://pastebin.com/9FTpFUNC) felhasználva készítettem egy példát: http://pastebin.com/psZhQAwu
Nincs optimalizálva, hibakezelés sincs benne, gcc alatt teszteltem és lefut.
A segítségeteket szeretném kérni az alábbi témakörben: Motorola protokoll, soros port kommunikáció Csomag alapú kapcsolatot kéne megvalósítani, ahol a beérkező/továbbítandó csomagokat dinamikusan kell letárolni a memóriába. Az érvénytelen vagy túl nagy méretű csomagokat a "rendszer" eldobja.
Csomag alapú kommunikációnál (pl: TCP) általában szokott lenni CRC ellenőrzés, nyugtázás , sorszámozás, címzés stb... Hogyan lehet ezt realizálni a motorola protkoll esetében?
Akit esetleg érdekel, az ELTE-éről Porkoláb Zoltán C Programozás egyetemi előadása itt elérhető, folyamatosan kerülnek fel az új részek ebből a félévből!
C-n kívül más programozási nyelvek is megtalálhatók az oldalon. Oldal érdekessége hogy össze lehet hasonlítani az egyes programozási nyelveket, előnyös lehet ha valami más programozási nyelvben már jártas vagy és meg szeretnéd tudni hogy ugyanaz a parancs hogy néz ki pl. C ben.