Aktív témák
-
F-ECT$
titán
válasz
TheVeryGuest
#104
üzenetére
Igazad van, írtam, hogy a C nem a barátom. (A Java se az, de legalább az nem az ellenségem
)
Zsu_, te pedig halgass TVG kolléga tanácsaira. A két forrásból egy igen jó progit lehet összehozni. -
F-ECT$
titán
válasz
TheVeryGuest
#98
üzenetére
Ezek nem közvetlenül egymás után vannak a kódban. Az strcat-et meg nem szeretem
mert így sokkal kevésbé átlátható 
[Szerkesztve] -
F-ECT$
titán
válasz
TheVeryGuest
#96
üzenetére
És igen jöhetnek a nehezebb feladatok!
-
F-ECT$
titán
válasz
TheVeryGuest
#96
üzenetére
A gond az, hogy a BME-n elméleti oktatás folyik. Egyrészt ez a papíron programozás, meg mitírki tipusú ZH feladatok szerintem semmire sem jók.
Másrészt az infon indulo 11 szakirányból 1 azaz egy programozós, a többin csak elvétve kell programot írni... -
F-ECT$
titán
A C nagyházim egy részlete:
typedef struct
{
char szerzo[20]; /*az album adatait tarolo struktura*/
char album[20];
} adatok;
typedef struct lanc_str /*lanc struktura*/
{
adatok adat;
lanc_str*kov;
} lanc;
void filebair(FILE *f,lanc **gy){ /*fileba iro eljaras*/
adatok b;
lanc *p;
if ((*gy)!=NULL) {
strcpy(b.szerzo,(*gy)->adat.szerzo);
strcpy(b.album,(*gy)->adat.album);
fwrite(&b,sizeof(adatok),1,f);
filebair(f,&((*gy)->kov));
}
}
[Szerkesztve] -
-
F-ECT$
titán
válasz
TheVeryGuest
#78
üzenetére
A Tracer sem rossz barát

-
F-ECT$
titán
válasz
TheVeryGuest
#78
üzenetére
Ez nem házi csak zh felkészülés

-
F-ECT$
titán
#68
De a lényeg: s - számolja a sorok számát
b - számolja az egy sorban lévő betűk számát
ideiglenes - a sor karaktereit tartalmazza
sor:''s'' ''b'' ''ideiglenes'' - persze már rendesen átkonvertálva.
Az ideiglenest tipusát pedig úgy kell megadni, ahogy az egyik kolléga már említette, tehát char[x]. (100>x>30) -
F-ECT$
titán
válasz
TheVeryGuest
#70
üzenetére
Az iostream.h is c++, nem?
-
F-ECT$
titán
Tehát a lényeg: elkezdi beolvasni a karaktereket. A legelsőt beolvassa ''c''-be, majd elkezdi felépíteni a ''sor'' sztringet úgy, hogy berakja az aktuális sorszámot, majd egy space-t. Ezután a belső for ciklus feltölti az ''ideiglenes'' sztring tartalmát: az első ''c'' karakter + a ''b'' karakterek. Eközben a ''b'' számolja a sorban lévő betűk számát. Ha a sor végére ér, akkor a ''sor'' sztringhez fűzi a betűk számát majd egy space-t majd pedig az ''ideiglenes'' sztinget, ami pont a sor betűiből áll.
-
F-ECT$
titán
válasz
TheVeryGuest
#63
üzenetére
Ez inkább C++, mint C...
-
F-ECT$
titán
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
#include<string.h>
void main (void)
{
FILE*f,*f1;
char *sor,*ideiglenes;
int s,b,c;
clrscr();
f=fopen (''proba1.txt'', ''r'');
f1=fopen (''proba2.txt'',''w+'');
for (s=1;(c=fgetc(f))!=EOF;s++)
{
sor=strcpy(sor,(char*)s);
sor=strcpy(sor,'' '');
ideiglenes=strcpy(ideiglenes,(char*)c);
for (b=2;(b=fgetc(f))!='\n';b++){
ideiglenes=strcpy(ideiglenes,(char*)b);
}
sor=strcpy(sor,(char*)b);
sor=strcpy(sor,'' '');
sor=strcpy(sor,ideiglenes);
fprintf(f1,sor);
}
fclose(f1);
fclose(f);
}
Valami ilyesmi a megoldás. Ezzel az a gond, hogy az elmúlt 1-2 évben főleg Java-ban programoztam, ezért a ''(char*)b'' castolás itt nem megy. Ehelyett az atoi függvény (ez sztringből intet csinál) inverze kellene oda (ami intből csinál sztringet), de azt most nem találom. -
F-ECT$
titán
Mégnézem, hogy mit tehetek az ügy érdekében

Aktív témák
- Magyar kiosztású Apple Magic Keyboard 2, Touch ID, teljes méretű
- Új Mac Studio M4 Max 2025 14C CPU /32C GPU / 36GB RAM / 512GB - 1 ÉV APPLE GARANCIA
- 2026 MacBook Air / MacBook Pro / M5 - M5 Pro - M5 MAX 14" / 16"
- Asus 15.6,core i3 8145U(4x3,9Ghz)IntelUHD VGA,MAGYAR Vil.bill.,8-20GB RAM,SSD+HDD?,,Win.11
- LG UltraGear 27GS85Q-B NanoIPS/2K/200HZ (068)
- iPhone Xr 64GB 100% ÚJ EREDETI AKKUMULÁTOR Gyűjtői darab (3hónap Garancia)
- GYÖNYÖRŰ iPhone 11 128GB Black-1 ÉV GARANCIA -Kártyafüggetlen, MS4360, 100% Akksi
- Honor 200 Pro 512GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone i5 12400F 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- NEO-t vennél? NE TEDD!!! KÉSZLETKISÖPRÉSI UltraAkcióóó! Air M4 16GB 256GB Garancia - több színben!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
)
mert így sokkal kevésbé átlátható 
Egyébként az a baj, hogy már én sem tudok szintaktikailag helyesen C-ben programozni, és egy ilyen tipusú hiba kijavítása már órákat venne igénybe, de azért szerencsére az elvi megoldásra (ami általában nagyon hatékonytalan) hamar rájövök.
