Aktív témák
-
_t0Mi_
aktív tag
Sziasztok, visszatértem..

Csináltam 2 programot, de mind a 2 ugyanazt a hibakódot adja vissza, nevezetesen azt, hogy a 4. sorban az ''a'' karakter előtt hiányzik egy '')''. Na most, én nem értem h miért írja, elvileg helyesnek kéne lennie, már csak azért is mert a könyv is így írja! Anjutát használok! Előre is köszi!
#include <stdio.h>
main() {
}
void inverz(tomb a, tomb e, int n)
{
int i,j;
vekt x, y;
for(j=1; j<=n; j++)
{
for (i=1; i<=n; i++)
{
a[n+1]=e[j];
}
yvektor(y, a, n);
xvektor(x,y,a,n);
for (i=1; i<=n; i++)
{
e[j]=x;
}
}
double det(tomb a, int n, int d)
{
c=c*a[k][k];
}
return (d*c);
} -
_t0Mi_
aktív tag
Na sziasztok megint! Köszi a segítségeket, sikerült elérnem a max pontot, úgyhogy a program mostmár elviekben helyesen működik! Akit érdekel itt van:
[OFF][
#include <stdio.h>
#include <stdlib.h>
main(){
FILE *be;
FILE *ki;
int beker;
be=fopen(''be.txt'', ''r'');
ki=fopen(''ki.txt'', ''w'');
fscanf(be, ''%d'', &beker);
int i;
int szamok[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
char* jelek[]={''M'',''CM'',''D'',''CD'',''C'',''XC'',''L'',''XL'',''X'',''IX'',''V'',''IV'',''I''};
if(beker >= 4000){
fprintf(ki, ''\n'');}
else if(beker == 0){
fprintf(ki, ''\n'');}
else{
for (i=0;i<(sizeof(szamok)/sizeof(int));i++){
while (beker>=szamok[ i ]){
fprintf(ki, ''%s'', jelek[ i ]);
beker=beker-szamok[ i ];
}
}
fprintf(ki, ''\n'');
}
fclose(be); fclose(ki);
return 0;
}
Köszi mindenkinek mégegyszer! -
_t0Mi_
aktív tag
válasz
Forest_roby
#80
üzenetére
rendben, így működik! akkor a file többi része pedig így néz ki:
int szamok[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
char*
jelek[]={''M'',''CM'',''D'',''CD'',''C'',''XC'',''L'',''XL'',''X'',''IX'',''V'',''IV'',''I''};
for (i=0;i<(sizeof(szamok)/sizeof(int));i++){
while (beker>=szamok){
fprintf(ki, ''%s'',jelek, ''\n'');
beker=beker-szamok;
}
}
fclose(be); fclose(ki);
return 0;
}
Szerintetek így menni fog? az fprintf sor is rendben?
[Szerkesztve] -
_t0Mi_
aktív tag
válasz
Forest_roby
#76
üzenetére
de akkor mi a sorvége karakter? Egyébként az atoi az nem c++ parancs? mert nekem sima c-ben kéne
-
_t0Mi_
aktív tag
Egyébként a tesztertől ezt a riportot kapom:
7 Próbálkozás:
T.eset Pont F.ido Értékelési üzenet
-------------------------------------------------------------------------------
1. 0 0.000 Hibás eredmény
2. 0 0.000 Hibás eredmény
3. 0 0.000 Hibás eredmény
4. 0 0.000 Hibás eredmény
5. 0 0.001 Hibás eredmény
6. 0 0.000 Hibás eredmény
7. 0 0.000 Hibás eredmény
8. 0 0.001 Hibás eredmény
9. 0 0.000 Hibás eredmény
10. 0 0.000 Hibás eredmény
-------------------------------------------------------------------------------
Összpont: 0 -
_t0Mi_
aktív tag
az fprintf sorból kitöröltem a \n-t.
Amint mondtam, nemigazán értek még ezekhez a dolgokhoz, azt hiszem foglalkoztam vele eddig 4 órát (mert h ennyi volt eddig) úgyhogy még nagyon kezdő vagyok. Ezért nemtudom h a bufferes dolgot hol kéne kijavítani, az utánna lévő dolgokból meg semmit nem értek. -
_t0Mi_
aktív tag
válasz
Forest_roby
#71
üzenetére
Előre is köszönöm..

Mod: Felvettelek msn-re, de nem jeleztél vissza.. lehet hogy ott gyorsabb lenne, ha nem vagyok túl tolakodó.. ha gondolod itt az enyém: alvaros@freemail.hu
[Szerkesztve] -
_t0Mi_
aktív tag
itt 1 másik link, ez elvileg jó!
http://alvaros.dynamicweb.hu/feladat.pdf -
_t0Mi_
aktív tag
jaja, most nekem se jött össze, csak akkor jó a link ha bejelentkezem.. érdekes

-
_t0Mi_
aktív tag
Hát nemigazán merem kipróbálni így a bizonytalant, csak 10-szer lehet feltölteni, és 7-et már ellőttem.. Miért nem tudjátok megnézni? pdf-ben van, rossz a link?
-
_t0Mi_
aktív tag
Na megcsináltam mindent jól, az eredményeket kiadja, jók is, de valamiért az ellenőrző program (biro) nem fogadja el :S A sorvége karakter az a \n ugye? Ez az 1 ami még bekavarhat..
Itt a feladat:
[link]
És itt a megoldásom(a void-ot direkt hagytam le, akkor hibakód keletkezett):
#include <stdio.h>
#include <stdlib.h>
main(){
FILE *be;
FILE *ki;
int beker;
be=fopen(''be.txt'', ''r'');
ki=fopen(''ki.txt'', ''w'');
char c[4] = { 0 };
fscanf(be, ''%[0123456789]'', c);
beker=atoi(c);
int i;
int szamok[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
char*
jelek[]={''M'',''CM'',''D'',''CD'',''C'',''XC'',''L'',''XL'',''X'',''IX'',''V'',''IV'',''I''};
for (i=0;i<(sizeof(szamok)/sizeof(int));i++){
while (beker>=szamok){
fprintf(ki, ''%s'',jelek,''\n'');
beker=beker-szamok;
}
}
fclose(be); fclose(ki);
return 0;
}
Remélem tudtok segíteni, nagyon fontos lenne! Köszi! -
_t0Mi_
aktív tag
Még 1 gyors kérés, ha még ittvagytok..

Szóval a feladat úgy szól, h fileból kéri be, és abba kell kiírni..igenám, de ha 500nál nagyobb értéket akarok lefordítani, akkor összevissza errorozik.. és ez csak akkor van ha file-os dolgokat belerakom..500 és alatta minden oké!
#include <stdio.h>
#include <stdlib.h>
void main(){
FILE *be;
FILE *ki;
int beker;
be=fopen(''be.txt'', ''r'');
ki=fopen(''ki.txt'', ''w'');
char c[4] = { 0 };
fscanf(be, ''%[0123456789]'', c);
beker=atoi(c);
int i;
int szamok[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
char* jelek[]={''M'',''CM'',''D'',''CD'',''C'',''XC'',''L'',''XL'',''X'',''IX'',''V'',''IV'',''I''};
for (i=0;i<(sizeof(szamok)/sizeof(int));i++){
while (beker>=szamok){
fprintf(ki, ''%s'',jelek);
beker=beker-szamok;
fclose(be); fclose(ki);
}
}
} -
_t0Mi_
aktív tag
Köszönöm szépen, úgy tűnik megy!
Köszi mindkettőtöknek! -
_t0Mi_
aktív tag
válasz
Forest_roby
#50
üzenetére
Köszi a segítséget!
Viszont van vele egy kis gondom, a fordítás közben baja van ezzel a 3 sorral:
while(be>=szamok){ -comparison between pointer and integer
be=be-szamok; -invalid operands to binary -
void main(){ -warning: return type of ''main'' is not ''int''
Valamint úgy kéne még, hogy ezt a számot file-ból olvassa ki, és 1 másikba írja bele!
Előre is köszi! -
_t0Mi_
aktív tag
Sziasztok!
Segítséget szeretnék kérni, aki ért valamennyire a C nyelvhez! Suliba kell programot írnom, amely a 4 jegyű arab számokat rómaivá alakítja át, de elképzelésem sincs, hogy hogy kéne megcsinálnom! Remélem tudtok segíteni!
Köszi!
Aktív témák
- Idő előtt felbukkant a Galaxy A57 egy európai webshopban
- Formula-1
- 5.1, 7.1 és gamer fejhallgatók
- Arc Raiders
- Gyúrósok ide!
- Battlefield 6
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- Racoon City árnyékában: Teszteltük a Resident Evil Requiemet
- Sorozatok
- QNAP hálózati adattárolók (NAS)
- További aktív témák...
- Apple MacBook Air 2025 13.6" M4 10C/8C - 256 SSD - 16GB RAM - 3 ÉV GARANCIA
- ZOTAC GTX 670 AMP! Edition 2 GB GDDR5 256 bit PCI-E Videokártya
- Gigabyte GA-B75M-D3H LGA 1155 alaplap, + i5-3470S Processzor
- Asus GTX770-DirectCU II OC 2 GB GDDR5 256 bit PCI-E Videokártya
- FSP400-60APN 400W 85+ minősítésű tápegység
- Eladó Xiaomi Redmi Note 13 Pro 5G 8/256GB / 12 hónap jótállás
- iPhone 13 128GB Red-1 ÉV GARANCIA - Kártyafüggetlen, MS4593, 100% Akkumulátor
- Dell Precision 5520 15,6" FHD, Xeon E3-1505M v6, 16GB RAM, Quadro 4GB VGA, SSD, jó akku, számla, gar
- AKCIÓ! Lenovo Legion Go 512GB SSD kézikonzol garanciával, hibátlan működéssel
- Lenovo ThinkPad T14s Gen 3 i5-1245U 14" FHD+ 16GB 1TB 1 év teljeskörű garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



