Új hozzászólás Aktív témák
-
cellpeti
nagyúr
#include <stdio.h>
main()
{
int c;
int gyak[ 256 ] = { 0 }; /* az egész tömböt nullázza */
while ( ( c = getchar() ) != '@' )
++gyak[ c ];
for ( c = 0; c < 256; ++c )
if ( gyak[ c ] )
printf( "%c: %d\n", c, gyak[ c ] );
}Írjunk programot, amely a billentyűzetről látható karaktereket olvas mindaddig, amíg a @ karaktert meg nem kapja! A program határozza meg és írja képernyőre a beolvasott különböző karaktereket és azok gyakoriságát!
Ez egy megoldott feladat volt. Kérdésem lenne, hogy jól értem-e amit csinál.
míg a beütött karakter nem egyenlő @-val, addig folyamatosan tölti fel a tömböt, majd a for ciklus számolja a leütött karakterek számát és hogy melyikből mennyi van?(ezt itt nem teljesen vágom, hogyan számolja)
majd az if szerkezet kiírja? -
cellpeti
nagyúr
válasz
Sk8erPeter #2081 üzenetére
Nem sikerült. A választott szak: Műszaki Menedzser
-
cellpeti
nagyúr
Szakot váltottam( lehet örülni )
-
cellpeti
nagyúr
sziasztok!
Segítséget szeretnék kérni. Bekérek egy neptun kódot és meg szeretném számolni,hogy hány betű és hány szám van benne(csak ezek lehetnek benne, azt már kikötöttem), majd kiiratni.
-
cellpeti
nagyúr
Az n az összes elem száma,ugye?
Tehát akkor az első 0-tól megy, de miért n-1-ig? A második megy az az első elemtől, ameddig nem az lesz a maximum,vagy mi? Ha w tömb j-edik eleme kisebb mint a w tömb legnagyobb eleme,akkor a j lesz a maximum!? Ha i nem egyenlő max-val,akkor g-be belerakja a w tömb iedik elemét. Majd utánna w tömb i.edik elemét egyenlővé teszi w tömb max elemével és a végén a max lesz a g? -
cellpeti
nagyúr
Sziasztok!
Ez elméletileg ez egy rendezés amely növekvő sorrendben írja ki a számokat.
De nem teljesen értem,hogy hogy is van ez. Az n az elemek száma? A forok pontosan mit csinálnak,azon kívűl,hogy végig mennek a tömbön?void rendez(float w[], int n) {
int i, j;
int max;
float g;
for(i=0;i<n-1;++i){
for(j=i+1, max=i; j<n; ++j)
if(w[j]<w[max]) max=j;
if(i!=max){
g=w[i];
w[i]=w[max];
w[max]=g;
}
}
} -
cellpeti
nagyúr
Sziasztok!
Van egy ilyen feladatom:
Telefonszámot kellett bekérni, amely 9 hosszúságú és az első két karakter
vagy 20 vagy 30 vagy 70. A programnak maximum 1000 telefonszámot kel tudnia
kezelni.
Ezután kérjen be egy szavazatot amely A,B, C és D lehet (kisbetűk) is.
Minden más szavazat érvénytelen.Alapfeladat: Írassa ki melyik betűből jött a legtöbb szavazat (érvényesek
közül) és, hogy hány érvénytelen szavazatot küldtek.A telefonszámot leellenőriztem, a szavazatokat is tömbbel kell megoldani vagy sima getchar-val? Illetve,hogy tudom letárolni a jót és hogyan a rosszakat?
-
cellpeti
nagyúr
válasz
Sk8erPeter #1966 üzenetére
catherine_zeta-jones
For-val végig megyek rajta és ha nem kisbetu valamelyik karakter, vagy nem _ vagy nem - , akkor kileptetem a programot. Ha jól gondolom...miért kell letárolnom a karaktereket?
-
cellpeti
nagyúr
Sziasztok!
Lenne egy feladatom. Azt hogy üres sorig kérjen megírtam,azt is,hogy a 0 és 100 között legyen a kor, azt is,hogy csak kisbetuk lehetnek benne. De azt nem tudom,hogy az elválasztó szóközök helyén _ legyen.
Tudnátok segíteni?
-
cellpeti
nagyúr
Sziasztok!
Tud valaki nekem írni egy rendszam ellenorzo fv-t?
ezt nem fogadja el:
int rendszam(char s[])
{
int i,ok,h;
h=strlen(s);
if(h!=7) {ok=0;}
for(i=0;i<=3;i++)
{
if(!isupper(s[i])) {ok=0;}
}
if(!s[i]!="-") {ok=0;} {i++;}
for(i=3;i<h;i++)
{
if(!isdigit(s[i])) {ok=0;}
}
return 1;
} -
cellpeti
nagyúr
Sziasztok!
Tudnátok segíteni?Hogyan kell letárolni egy karaktersorozatot tömbbe?
-
cellpeti
nagyúr
válasz
Sk8erPeter #1531 üzenetére
itt csak szapulni tudjátok az embert? Te pl mindegyik topikba ezt teszed az emberekkel. Jó neked,hogy ilyen kurva okos vagy!
-
cellpeti
nagyúr
Azért,mert én nekem a vizsgán is csak annyi tudással programozhatok. Lehet,hogy könnyebb,gyorsabb lenne megoldani mással,de azért bukta jár.
Még egy kérdés,hogy lehet azt megcsinálni,megint csak Prog I. tudással,hogy a programba beírok egy arab számot(pl.: 1000) és ennek írja ki a római megfelelőjét?
-
cellpeti
nagyúr
üdv nektek!
Olyan kérdésem lenne,hogy mivel tudom azt megcsinálni,hogy pl nyomok egy "T" betűt és kidobjon nekem egy szöveget!
Prog I.-el kéne megcsinálni,vagyis printf-et lehet használni,meg switch case-t!
-
cellpeti
nagyúr
Üdv!
A NetBeans-be lehet C-t programozni,ha igen,valaki segítsen legyenszíves,hogy hogyan lehet!
-
cellpeti
nagyúr
Sziasztok!
be akarok kérni egy rendszámot,ami ugye 7 karakterből áll
xxx-yyy
Hogyan tudom leellenőrizni,hogy 0.karakter betű-e?
isalpha,ugye?
if (!isalpha(rendszam[0]) {printf("Rossz adat!");} => valahogy így?
-
cellpeti
nagyúr
Most GNU GCC Compileren van? az jó?
-
cellpeti
nagyúr
A CodeBlocks-ban tudna valaki segíteni? Mert még mindig nem működik!
-
cellpeti
nagyúr
Sziasztok!
CodeBlocks-ban nem lehet tenni ]-et???
-
cellpeti
nagyúr
válasz
Sk8erPeter #1384 üzenetére
Az elején muzály választani,mert különben nem enged tovább!
-
cellpeti
nagyúr
Na ezzel most nagyon jót kérdeztél.
-
cellpeti
nagyúr
Üdv!
Letöltöttem a Code Blocks-ot.
Intel C/C++ Compiler álítottam be neki.Megnyitottam benne egy C-Free-ben írt programot,ami lefutott ott is és TC-be is. Majd mondom neki,hogy futassa(F9) és meg sem mozdul. Tudna valaki segíteni ebben?
-
cellpeti
nagyúr
Milyen függvénnyel lehet pl *-ból egy kis keretet csinálni,akár az egész ablak köré,de akár egy pár sok köré?
-
cellpeti
nagyúr
Azt hogy tudnám megcsinálni,hogy a teljesítménynél,ha üres sort adok,akkor lépjen ki?
do
{
ok=1;
printf("Kerem a teljesitmenyet loeroben: ");
getline(loero,10);
ok=nume(loero);
if(ok==0) {printf("\nRossz adatbevitel! Csak szam lehet a bevitt adat!\n\n");}
else {loe=atoi(loero);}
}while(ok!=1); -
cellpeti
nagyúr
válasz
cellpeti #1351 üzenetére
Na eddig megvan az,hogyha üres sort adok meg akkor kiírja,illetve csak a számokat fogadja el és akkor is kiírja a hiba üzeneteket!
Olyat szeretnék még kérdezni,hogy mikor üres sort adok meg neki,akkor kilépjen a progi??#include<stdio.h>
#include<stdlib.h>
#include<ctype.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);
}
int nume (char s[])
{
int i;
if(s[0]=='-' || s[0]=='+')i=1; else i=0;
for(; s[i]; ++i)
if (s[i]<'0' || s[i]>'9') return 0;
return 1;
}
void main(void)
{
int ok,loe,kobc;
char loero[10],ccm[10];
do
{
ok=0;
printf("Kerem a teljesitmenyet loeroben: ");
if(!getline(loero,10))
{
printf("Ures sort adott meg!\n");
ok=1;
}
else
{
if(!nume(loero))
{
printf("Nem szam a bekert karakter!\n");
ok=1;
}
else
loe=atoi(loero);
}
}while(ok==1);
do
{
ok=0;
printf("Kerem a motor hengerurtartalmat kobcentiben: ");
getline(ccm,10);
ok=nume(ccm);
kobc=atoi(ccm);
}while(ok!=1);
printf("\nA motor loereje: %dLE\n",loe);
printf("\nA motor hengerurtartalma: %dccm\n\n",kobc);
} -
cellpeti
nagyúr
üdv!
Nekem lenne egy progim,ami bekéri a motor teljesítményét lóerőben,utánna meg be kell kérni a hengerűrtartalmat ccm-be.
Ha a teljesítménynél üres sort adunk be,akkor ki kell lépnie. De ha nem számot adtál be,akkor is dobjon egy hiba üzit,mind a teljesítménynél,mind a hengerűrtartalomnál. Addig meg van,hogy bekéje mind2t.#include<stdio.h>
#include<stdlib.h>
#include<ctype.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);
}
int ell(char s[])
{
int i,h,ok=1;
h=strlen(s);
for(i=0;i<h;i++) { if (!isdigit(s[i])) ok=0;}
return ok;
}
void main(void)
{
int ok,loe,kobc;
char loero[10],ccm[10];
do
{
ok=0;
printf("Kerem a teljesitmenyet loeroben: ");
getline(loero,10);
ok=ell(loero);
loe=0;
loe=atoi(loero);
}while(ok!=1);
do
{
ok=0;
printf("\nKerem a motor hengerurtartalmat kobcentiben: ");
getline(ccm,10);
ok=ell(ccm);
kobc=0;
kobc=atoi(ccm);
}while(ok!=1);
printf("\nA motor loereje: %dLE\n",loe);
printf("\nA motor hengerurtartalma: %dccm\n\n",kobc);
} -
cellpeti
nagyúr
Sziasztok!
Írnom kell egy sima átlag függvényt. Az lenne a kérdésem,hogy egy változó kell a számoknak egy pedig az elemek számának?
-
cellpeti
nagyúr
Tudna nekem végre valaki valami okosat mondani és segítő dolgot,hogy miért nem futnak Ubuntu alatt a C programjaim???
-
cellpeti
nagyúr
igen!
Így néz ki a progi:
#include<stdio.h>
#include<stdlib.h>
#include<ctype.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);
}
int lebege(char s[]){
int i=0, kezd;
while(isspace(s[i])) ++i;
if(s[i]=='+'||s[i]=='-') ++i;
kezd=i;
while(isdigit(s[i])) ++i;
if(s[i]=='.') ++i;
while(isdigit(s[i])) ++i;
if(i==kezd||kezd+1==i&&s[kezd]=='.') return 0;
if(toupper(s[i])=='E'){
++i;
if(s[i]=='+'||s[i]=='-')++i;
if(!isdigit(s[i])) return 0;
while(isdigit(s[i])) ++i;}
if(isspace(s[i])||!s[i]) return 1;
else return 0;
}
void main (void)
{
float r,T,K;
float pi=3.14;
char s[24];
int ok=1;
do
{
ok=1;
printf("Adja meg a kor sugarat!\n\n");
if(!getline (s,25))
{
printf("Üres sort adtal meg!\n\n");
ok=0;
}
else
{
if(!lebege(s))
{
printf("Nem lebegopontos a megadott szam!\n");
ok=0;
}
else
r=atof(s);
}
}while(ok==0);
K=2*r*pi;
T=r*r*pi;
printf("\nA kor kerulete: %.2f\n\nA kor terulete: %.2f\n\n",K,T);
getch();
} -
cellpeti
nagyúr
Üdv!
Itt leírtakkal lenne gondom Linux rendszer alatt!
-
cellpeti
nagyúr
Szevasztok!
Nekem lenne egy futóversenyes feladatom(A futóversenyes feladat)
Az lenne a feladat,hogy be kell kérni:
- előnevezettek számát
- helyszínen nevezettek számát
- női nevezők számát(nevezők teljes létszámának függvényében)
-versenyt teljesítő nők számát(női nevezők)
- versenyt teljesítő férfiak számát(férfi nevezők)A számokat tömbbe kell letárolni.
Minimum feladat:
- nevezettek teljes létszáma
- célbaértek teljes létszámaÚgy gondoltam,hogy do-while kellene.
do
{ok=0;
printf("Kérem az előnevezettek számát: \n");
if(!getline(elonev,25))
{
printf("Üres sort adtal meg!\n");Ha jól adta meg az adatot,akkor hogy megyek tovább?
-
cellpeti
nagyúr
üdv,szevasztok!
Lenne egy ilyen feladatom:
kérjünk be egy a+b= alakú stringet,ahol a és b számok 0 és 50 közé eső egészek.
Bekértést követően irassuk ki az eredményt.Tudnátok segíteni?
-
cellpeti
nagyúr
üdv!
van nekem egy olyan feladatom,hogy be kell kérnem egy karakterláncot.
A karakterláncban lévő kisbetűket,ha van benne,akkor naggyá kell konvertálni,ami nagy azt meg békén hagyni.
Nekem lenne erre egy elképzelésem.
for-val végig mennék a tömb elemein. Ha kisbetű akkor nagyá, különben meg békén hagyom.
-
cellpeti
nagyúr
Sziasztok!
A Dev C++ról lemondtam.
Feltettem a C-Free-t,ezzel megírom a progit,majd mikor F5-vel lefuttatom egy ilyen kicsi ablakba fut le. Egész idáig jó volt,már régebben is írtam benne progit,akkor ok volt. Esetleg aki ilyet használ,az segíthetne nekem.
-
cellpeti
nagyúr
A Dev C++ tud olyat,hogy nem ugrik el a program végén,mint a C-Free?
-
cellpeti
nagyúr
válasz
-=Lord Tom=- #1187 üzenetére
köcce
-
cellpeti
nagyúr
üdv! Írtam egy progit a Code:
locks-ba,de nem engedi futtatni(F8).
Ez miért lehet?A fájlnak .c kiterjesztést adtam.
Tudnátok segíteni? -
cellpeti
nagyúr
-
cellpeti
nagyúr
Nem akarok hülyeséget kérdezni,de mibe lehet C.be programozni, kompatibilisnek kell lennie a Turbo C 2.0-val???
Visual C vagy Visual Studio 2008 vagy melyik?
-
cellpeti
nagyúr
Sziasztok!
Csillaggal már sikerült megírnom a programot,viszont szóközzel még nem igazán.
Arra gondoltam,hogy lehet az ASCII kódjával kéne próbálkozni. Tudja valaki a szóköz ASCII kódját? -
cellpeti
nagyúr
Sziasztok!
Nekem van egy feladatom,de nem teljesen értem.
Írjunk programot,ami a bemenetre adott szöveget úgy másoljuk át a kimenetre,hogy közben az egy vagy több szóközből álló karaktersorozatokat egyetlen szóközzel helyettesíti!Mi a feladat végülis?
-
cellpeti
nagyúr
Valaki tudna ebben segíteni?
-
cellpeti
nagyúr
válasz
Elektromann #1053 üzenetére
-
cellpeti
nagyúr
Sziasztok!
Van nekem egy olyan feladatom,hogy a bemeneti szöveget úgy kell átmásolni a kimenetre,hogy a közben előforduló tabulátorkaraktereket \t,a visszaléptetés \b és a fordított törtvonal(backslash) karaktereket \\ karakterekkel helyettesíti.
Na én elkezdtem ezt a progit,de \\ helyet csak \ rak,ez valszeg a putchar miatt van,valszeg nem ezt kell használni. Megpróbáltam printf-vel is,de ott se jutottam előrébb. Lehet az egész rossz,ahogy elkezdtem,ezért ha valaki tud adjon tanácsot,megkösszönném.
a kód:
#include<stdio.h>
void main(void) {
int c;
c = getchar();
while(c!=EOF)
{
if (c=='\t') putchar('\\');
if (c=='\b') putchar('\\');
if (c=='/') putchar('\\');
else putchar(c);
c=getchar();
}
}Esetleg egy darab if-ben nem lehetne megoldani a dolgot?
-
cellpeti
nagyúr
Hogyan tudom kiiratni EOF értékét?Mert ilyen progit kéne megírnom,de ....
-
cellpeti
nagyúr
üdv,megint itt volnék.
lenne egy két kérdésem:
feladatom az,hogy egy 21x21 területen csillag karakterek felhasználásával jelenítsek meg egy keresztet a 11.sor és 11. oszlop feltöltésével, jelenítsem meg a főátlót(bal felső - jobb alsó), a mellékátló(jobb felső - bal alsó), majd egyszerre mindkettőt az az egy X-et! by Bauer Péter(SZIF)
-
cellpeti
nagyúr
Sziasztok!
Kellene nekem egy kis segítség!
Ez a feladat,nem teljesen világos:/* ROMAI.C */
#include <stdio.h>
#include <conio.h>
main()
{
int x,y;
y=1;
printf("\nR˘mai sz mok (1..2000):\n");
printf("b rmely billenty– le�t‚se sz�ks‚ges\n");
do {
x=y;
printf("%4d : ",x);
while (x>=1000){ printf("M"); x=x-1000;}
if( x>=900) { printf("CM"); x=x-900; }
if( x>=500) { printf("D"); x=x-500; }
if( x>=400) { printf("CD"); x=x-400; }
while (x>=100){ printf("C"); x=x-100;}
if( x>=90) { printf("XC"); x=x-90; }
if( x>=50) { printf("L"); x=x-50; }
if( x>=40) { printf("XL"); x=x-40; }
while (x>=10){ printf("X"); x=x-10;}
if( x>=9) { printf("IX"); x=x-9; }
if( x>=5) { printf("V"); x=x-5; }
if( x>=4) { printf("IV"); x=x-4; }
while (x>=1){ printf("I"); x=x-1;}
printf("\n");
if( y == 40) getch();
if( y == 100) getch();
if(y<20) y+=1;
else
if(y<100) y+=10;
else y+=100;
}
while (y <=2000);
}
� -
cellpeti
nagyúr
Sziasztok!
ComputerBooks: Programozzunk C nyelven című könyv CD mellékletét keresem még mindig!
-
cellpeti
nagyúr
Esetleg erre valaki?
-
cellpeti
nagyúr
Sziasztok!
Nekem egy CD kellene a "Programozzunk C nyelven"-hez van egy CD amin feladatok és magyarázatok vannak és nekem kellenne az a CD.
Nem tudja valaki,hogy honnan lehet letölteni?
-
cellpeti
nagyúr
Sziasztok!Szeretnék írni egy olyan progit amely 90 szám közül(1-90) véletlen adjon ki 5 számot!
Ha lehet 2x ne szerepeljen egy generálásba ugyanaz a szám! -
cellpeti
nagyúr
válasz
Fire/SOUL/CD #834 üzenetére
Mind1 ám,mert a driverek,meg a viruskereső 64bites a notin,oszt az elég,de köszönöm!
-
cellpeti
nagyúr
Sziasztok!
Létezik 64bites fejlesztő környezet C-hez?
-
cellpeti
nagyúr
válasz
Fire/SOUL/CD #825 üzenetére
Milyen progival kéne neki állni Fire?
Az egyenletet be kell írni mindenképp vagy nem? -
cellpeti
nagyúr
Ezt lehet megint én értelemezem félre,hogy itt valamely mennyiséggel kell számolni,vagy csak a "sima" képeletet kell behelyettesíteni?
Mert én megtaláltam, a Ferde hajítás képleteit,a függvénytáblába,de ez nagyon nem egyszerű...és még finom voltam
Itt van egy feladat ferde hajításról,de ez Delphi-be van
A ferde hajítás képlete
Ferde hajításnál az ideális szög,ugye 45°
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Külföldi rendelések: boltok, fizetés, postázás
- Gyúrósok ide!
- Milyen monitort vegyek?
- Melyik tápegységet vegyem?
- SSD kibeszélő
- Autós topik
- Teljes verziós játékok letöltése ingyen
- Azonnali alaplapos kérdések órája
- Ilyen lesz a Fairphone 6
- További aktív témák...
- Eladó konfig! Ryzen 7 7800X3D 2TB SSD 64GB DDR5 RX9070XT 16GB!
- Új, makulátlan állapotú Samsung Galaxy Buds FE, fehér, fél év garancia
- Új, makulátlan állapotú Samsung Galaxy Watch7 44mm ezüst, 2 év garancia
- Új, makulátlan állapotú Samsung Z Fold 6 256GB Tengerészkék, független, 2 év garancia
- Használt TP-Link Deco M4 - AC1200 Router (Mesh-ként is használható)
- Apple iPhone SE 16GB, Kártyafüggetlen, 1 Év Garanciával
- Olcsó laptop! Lenovo Ideapad R3 3250U / 8GB RAM / 128Gb SSD!
- AKCIÓ! MSI B450M R7 5700X 16GB DDR4 512GB SSD RX 5700 XT 8GB Rampage SHIVA Zalman 600W
- LG 32SQ700S-W - 32" VA Smart - 3840x2160 4K UHD - 62Hz 5ms - WebOS - Wifi + BT - USB-C - Hangszórók
- BESZÁMÍTÁS! Asus ROG Flow Z13 + ROG XG RTX 3070 - i9 12900H 16GB DDR5 RAM 1TB SSD + RTX 3070 8GB WIN
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged