- Az USA nem akarja visszafogni Kína növekedését
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Direct One (műholdas és online TV)
- Facebook és Messenger
- Ubiquiti hálózati eszközök
- Windows 11
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- HBO Max & OD topic
- Ember helyett robot kellene az űrbe
- Kínában túl sok az EV, fokozódik az árháború
Új hozzászólás Aktív témák
-
cellpeti
veterán
Sziasztok!
Van egy ilyen feladat,hogy:
Adott egy pozitív egész szám, mint forintban kifizetendő pénzösszeg. Fizessük ki a legkevesebb címlet felhasználásával!Tehát,ha jól értem a feladatot,akkor:
Be kell kérni egy összeget a billentyűzetről és azt felbontani,ugye?
Mivel pozitív egész számról van szó,ezt rakhatom nyugodtan "int" változóba,majd be kell kérnem a billről egy összeget. majd maradékos osztással kell kiszámolnom? Vagy sima osztással?Tigris, tigris, csóvafény...
-
cellpeti
veterán
Hogyan kell bekérni a billről számokat?
Hogyan töltök fel tömböt C-ben??Tigris, tigris, csóvafény...
-
cellpeti
veterán
Sziasztok!
Elkezdtem olvasni az ajánlott irodalmat:
Brian W, Kernghan és Dennis M. Ritchie: A C programozási nyelv
Értehetően írja le meg minden,de a fejezetek végén vannak feladatok és azokat nem tudom,hogy kéne megoldani.
Ötltetem van,de lehet nagy baromság. Nincs ehhez valami CD a neten esetleg,nem tudja valaki,vagy megoldás??Tigris, tigris, csóvafény...
-
cellpeti
veterán
EZ miért nem írja ki nekem a leütött karakterek számát???
#include<stdio.h>
main()
{doubel nc;
for(nc = 0; getchar() !=EOF; ++nc)
;
printf("%.0f\n", nc);
}[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
Foggalmam sincs,hogy kell ezeknek a feladatoknak neki állni:
1.) Írjunk programot, ami megszámolja a bemenetre adott szövegben lévő szóközöket, tabulátorokat és újsor-karaktereket!
2.) Írjunk programot, ami a bemenetre adott szöveget úgy másolja át a kimenetre, hogy közben az egy vagy több szóközből álló karaktersorozatokat egyetlen szóközzel helyettesíti!
3.) Írjunk programot, ami a bemenetre adott szöveget úgy másolja át a kimenetre, hogy közben a tabulátorkaraktereket \t, a visszaléptetés-(backspace) karaktereket \b és a fordított törtvonal-(backslash) karaktereket \\ karakterrel helyettesíti!
Tigris, tigris, csóvafény...
-
cellpeti
veterán
az első feladatot nem úgy kell megoldani,hogy elösször billről bekérem a karaktereket?
Tehát akkor lesz egy olyan változóm,amibe a karaktereket belekérem,és kell még egy,amibe beleteszi a megszámolt karaktereket?!(szóköz,tabulátort,újsor)
utánna while és if-vel kell megcsinálni?!?Tigris, tigris, csóvafény...
-
cellpeti
veterán
Sziasztok!
Nekem van egy feladatom:
a program árucikkek kódjait kezelik. kérje be a felhasználótól az árucikk azonozító kódját, az azonosító kód csak akkor érvényes ha megfelel a következő követelményeknek:
- pontosan 6 számjegy karakterből áll
- ha az első 5 számjegy összegét 6-tal elosztva a maradék megegyezik a 6. számjeggyel
egy érvényes azonosító 123453
ha az azonosító nem érvényes ezt hibaüzenettel jelezze!
a kódok bevitelét és ellenőrzését addig ismétleje amíg az árucikk kódja helyett üres karakterlánc nem érkezik.a progit sejtem,hogy kell elkezdeni:
*******************************************************
#include<stdlib.h>
#include<conio.h>int getline(char s[],int lim) {
int i,c;for (i=0;i<lim && (c=getchar())!=EOF && c!='\n';++i) s[i]=c;
s[i]='\0';
while (c!=EOF && c!='\n') c=getchar();
return i;
}void main(void){
int kod[6];
int a;
getline(kod,6);}
*******************************************************
Azt nem vágopm,hogy a tömb 5 első elemét,hogy adom össze?
Össze kell adni az első 5 bekért karaktert,majd egy tömbbe le kell tárolni őket?
Bocs,hogy hosszúra sikerült a dolog!:S[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
int osszeg=0;
for (i=0; i<5; i++)
osszeg+=kod[i]-'0';
if (osszeg%6 != kod[5]-'0')
printf("nem jo\n");
else
printf("jo\n");Ha jól értrem akkor a for ciklus végignézi a láncot 5ig,ugye?
De hogy adja össze?osszeg+=kod[i]-'0';
if (osszeg%6 != kod[5]-'0')Mik ezek a '0'-k benne,azok mi célt szolgálnak?
[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
válasz Jester01 #661 üzenetére
És akkor,ha megadok egy feltételt,hogy max ennyi meg ennyi karaktert lehessen bekérni,akkor se jó az strlen? AZ strlen tesz egy lezáró 0-t?
Akkor az elején 6 elemű tömb kell,mert ugye a 6. a program generálja,vagy elég az 5 karakterű tömb is?Tigris, tigris, csóvafény...
-
cellpeti
veterán
Sziasztok!
Mi az a parancs,amivel újra tudom indítani a programot???
Tigris, tigris, csóvafény...
-
cellpeti
veterán
CS!
Mondja már el nekem valaki mit jelent ez pl:
if(!getline(szam1,30)) printf("Üres sort adtál be");
ha nem 0ad meg miért mégis üres sor lesz?
A getline 0-t ad vissza!
Akkor ha nem 0-at ad vissza getline(tehát nem üres sort) a szam1,30-re?
Mondom segg hülye vagyok hozzá és jövő kedden vizsgázokA do{ - }while();
magyarul:
csináld{
utasítás
}amíg(feltétel);
A while-ba ugyanazt a feltélet adom meg,mint az elején?
[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
Fire te kész vagy!
[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
válasz Fire/SOUL/CD #697 üzenetére
Hát,mert mindent értesz,egyből írod pozitív értelemben értettem!
Tigris, tigris, csóvafény...
-
cellpeti
veterán
válasz Fire/SOUL/CD #712 üzenetére
Nem akarok belekontárkodni a dologba,de ugyan arra való a C-Free
Annyival jobb,hogy megy benne a kivágás,másolás beillesztés! Több C fájlt meg lehet nyitni benne,automatikusan beljebb kezdi a ciklusokat,meg ilyenek...[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
A C Free annyiba jobb(kezdő progosnak,mint én),hogy a fejlesztőkörnyezet által foglalt szavakat pirossal, a változókat kékkel, a header és define-t pedig zöld jelzi ki,így a zöldfülü progos is eligazodik rajta!
Tigris, tigris, csóvafény...
-
cellpeti
veterán
válasz Fire/SOUL/CD #722 üzenetére
Kicsi OFF!
Ez sajnos nem a tanárokon múlik. Úgymond tapasztalat(édesanyám is tanár),éjfélig tanul ő is a következő napra,még akkor is,ha tudja az anyagot! Szar az egész oktatatás!Tigris, tigris, csóvafény...
-
cellpeti
veterán
Hali!
Nekem egy függvényt kéne írnom,de ezzel nem igazán vagyok tisztába. A fv-t tudom,hogy hogy néz ki,de mégse tudom megírni
1.)kérjen be pontosan 16 bináris számot EOF-ig vagy üres sorig.
2.)Ha nem megfelelő a bevitt karakterlánc akkor addig kérje újra amíg nem lesz jó.
3.)Ellenőrzést egy /int bin(char s[]);/ prototipusú függvénnyel végezze.Az elsőt azt megoldom getline-val,meg csinálok egy 16 elemű tömböt
Majd,írnék egy if-et egy do while-ba ágyazva,mert akkor addig ismétli amíg jó nem lesz,tehát itt a while-nak igaz feltételt adnék meg.
A fv-nél viszont foggalmam sincs[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
válasz Fire/SOUL/CD #726 üzenetére
őszinte legyek? nem tudom, hogy csináljuk a feladatot?
sztem meg az első[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
Tuti az első lesz,mert az egész feladat így szól:
kérjen be pontosan 16 bináris számot EOF-ig vagy üres sorig.
Ha nem megfelelő a bevitt karakterlánc akkor addig kérje újra amíg nem lesz jó.
Ellenőrzést egy /int bin(char s[]);/ prototipusú függvénnyel végezze.+egy /unsigned btou(char[]);/ függvénnyel előjel nélküli egésszé alakítsa a karakterlánc
visszadaott értéket jelenítse meg 10-es számrendszerben.+program kizáró vagy kapcsolatba hozza az egymás után megadott két számot,
majd megjeleníti az eredményt kettes számrendszerben+ kijelzi a program, hogy a páros vagy páratlan db 1-es van a karakterláncban(asszem operandusz szót használták ).
by Bauer Péter
[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
válasz Fire/SOUL/CD #730 üzenetére
Azt megírtam,hogy üres sor vagy EOF akkor kilépjen,most azt akarom,hogy akkor ne kilépjen,hanem újra bekérjen
Tigris, tigris, csóvafény...
-
cellpeti
veterán
válasz Fire/SOUL/CD #732 üzenetére
hááát... Lehet ultra nagy baromság ám,meg nem is biztos,hogy jó a feltétel,meg sok minden lehet rossz benne
Az a baj,hogy más számot is lehet ütni,nem csak 0-t meg 1-et! meg ha üres sor,akkor is tovább engedi számolni a számokat!Szóval egy nagy szar!#include <stdio.h>
#include <string.h>
#include <math.h>
#include<conio.h>
#define MAXDB 17 /* mert nem 0-tól indul a számok számlálása,hanem 1-től,mert szebb */
int getline(char s[],int lim){
int i;
char c;
for(i=0;i<lim && (c=getchar())!='\n' && c!=EOF;++i)s[i]=c;
s[i]='\0';
while(c!='\n'&& c!=EOF)c=getchar();
return i;
}
void main(void){
char bin[MAXDB+1];
int i=1;
do{
printf("Kerem a %d. binaris szamot\n",i);
if(!getline(bin,MAXDB!=' ') || !EOF) printf("Ures sor,vagy EOF!\n");
if (bin[i]==0 || bin[i]==1);
i++;
}while(i<MAXDB);
}[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
válasz cellpeti #733 üzenetére
Na szinte mindent megoldottam,csak azt nem,hogy csak 0 és 1-t kér be,mert még be tudja kérni a többi számot is.
Azt hogy tudnám kiküszöbölni? Még azt,hogy hogyan tudom lecsökkentni a bináris számok számát,hogy pl csak 4 karaktert lehessen bevinni?(pl.: 0101,1111,0000,0011,0111,0001)[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
na találtam egy ilyesmi fv-t,hogy csak az 1-t és 0-t engedélyezze,de nem tiszta,elmagyarázná valaki?
int bin(char s[]) {
int rosszszam=0, i;
for(i=0; i<strlen(s); i++) {
if(s[i]!='0' && s[i]!='1') {
return 0;
}
}
return 1;
}Az én sejtésem:
int típussal tér vissza
végig megy a tömbön,úgy,hogy amíg S tömb i.-k eleme nem 0 és nem 1 akkor hamis!
Ezek után akkor lesz igaz,ha az előzóő feltétel hamis volt!Vagy rosszul gondolkodom?
Tigris, tigris, csóvafény...
-
cellpeti
veterán
Na valami kezd sikeredni! Lehet,hogy túl sok feltételt írtam az if-be de így is működik!
Tehát EOF és üres sor ütéséré és ha nem 0 vagy nem 1 ütöttünk újra kér egy bináris kódot!#include <stdio.h>
#include <string.h>
#include<conio.h>
#define MAXDB 17
int getline(char s[],int lim){
int i;
char c;
for(i=0;i<lim && (c=getchar())!='\n' && c!=EOF;++i)s[i]=c;
s[i]='\0';
while(c!='\n'&& c!=EOF)c=getchar();
return i;
}
int bin(char s[]) {
int rosszszam=0, i;
for(i=0; i<strlen(s); i++) {
if(s[i]!='0' && s[i]!='1') {
return 0;
}
}
return 1;
}
unsigned int btou(char s[]) {
int eredmeny=0, i;
strrev(s);
for(i = strlen(s) - 1; i>=0; i--) {
if(s[i]=='1')
eredmeny+=(int)pow(2, i);
}
return eredmeny;
}
void main(void){
char a[MAXDB+1];
int i=1;
do{
printf("Kerem a %d. binaris szamot: ",i);
if(!getline(a,MAXDB!=' ') || !EOF || (!bin(a))) printf("Ures sor,vagy EOF vagy nem binaris kód\n");
else i++;
}while(i<MAXDB);
}[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
válasz Fire/SOUL/CD #738 üzenetére
Szia!
Az elsót megcsináltam! Csak sajnos sok idő alatt,de még gyakorlok!
Utánna egy köbszámosnak álltam neki,de azzal még nem végeztem!Tigris, tigris, csóvafény...
-
cellpeti
veterán
válasz Fire/SOUL/CD #740 üzenetére
int main-val kezdtem és lezártam egy return 0;-val!
Egyiket se fogadja el!
Bauer Péti bácsinak void main(void)-ot kell megadni,különben bukó
Hogy betűt ne lehessen bevinni,azt most próbálom javítani
Tigris, tigris, csóvafény...
-
cellpeti
veterán
ja mert || -val választottam el,azért?
na itt egy feladat,nem igazán tudom,hogy álljak neki,csak sejtésem van!
a programozo megadott egy szot
azt kellett kitalalni
de nem betunkent
hanem be kellett gepelni egy szot
es megnezni h az egyezik e azzal amit a programozo adott meg
es ha nem egyezett, akkor ki kellett irni h melyik pozicion talaltad el a betut es melyiken nemTigris, tigris, csóvafény...
-
cellpeti
veterán
Közbe elkezdtem írni egy számológépet!
De oly jól megírtam,hogy lefagy,mikor kéri a műveleti jelet,hirtelen csak ez a megoldás jutott eszembe,de nem az igazi sztem#include <stdio.h>
#include <string.h>
#include<conio.h>
#define MAX 1000
#define MIN -1000
#define MAXDB 3
int getline(char s[],int lim){
int i;
char c;
for(i=0;i<lim && (c=getchar())!='\n' && c!=EOF;++i)s[i]=c;
s[i]='\0';
while(c!='\n'&& c!=EOF)c=getchar();
return i;
}
void main(void){
float szam[MAXDB+1];
int i=1,ok,muv[1];
do{
printf("Kerem a %d. szamot: ",i);
if(!getline(szam,MAXDB)) printf("\nUres sort utottek!\n\n");
else i++;
printf("Kerek egy muveleti jelet: ");
do{
ok=1;
if(muv[0]=='*'){ok=1;}
else if(muv[0]=='+'){ok=1;}
else if(muv[0]=='-'){ok=1;}
else if(muv[0]=='/'){ok=1;}
else(ok=0);
}while(ok!=1);
}while(i<MAXDB);
}Tigris, tigris, csóvafény...
-
cellpeti
veterán
válasz Fire/SOUL/CD #746 üzenetére
Széchenyi István Egyetem - Műszaki Tudományi Kar - Jedlik Ányos Gépész-, Informatikai és Villamosmérnöki Intézet - Mérnök Informatikus szak,GYŐR!
[ Szerkesztve ]
Tigris, tigris, csóvafény...
-
cellpeti
veterán
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Az alaplapgyártókra hárítja az Intel az egyes Core CPU-k stabilitási gondját
- Politika
- Samsung Univerzum: Az S23-at is megbabonázta a Galaxy AI
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Gyúrósok ide!
- Huawei Mate 10 Pro - mestersége az intelligencia
- Háború Izraelben
- Kerékpárosok, bringások ide!
- Vezetékes FEJhallgatók
- Itt az első kép a 2024-es Nokia 3210-ről
- További aktív témák...