- Mobil flották
- Samsung Galaxy Watch6 Classic - tekerd!
- Apple iPhone 15 Pro Max - Attack on Titan
- Honor 400 - és mégis mozog a kép
- Xiaomi 15 - kicsi telefon nagy energiával
- A sógorokhoz érkezik a kompakt Vivo X200 FE
- Csak semmi szimmetria: flegma dizájnnal készül a Nothing Phone (3)
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Redmi Note 13 Pro+ - a fejlődés íve
- iPhone topik
Aktív témák
-
Akagi
tag
C-ben irtam. jobban mondva PH! fórumba mert nem teszteltem..
Mostmar értem, csak azt nem értem minek ide tömb.
vagyis van 1 db számod mint jelszó ergo hacsak nem nagyon nagy felesleges tömben tárolni.
elég neki egy sima long jelszo valtozo vagy ha ez nem tetszik akkor egy char jelszo[]={''2324235''};
H ragaszkodz a szám tömbös megoldáshoz akkor meg egy str[]-be beolvasod a jelszót sztringként és igy hasonlítod for(i=0;i<jelszohosz && (str [ i ]-'0')==jelszo [ i ];i++) az int tomben a jelszót 0 val celszerű lezárni az bemeno 123456, és a valódi 1234 közti egyenlőség megakadályozása erdekében (a c a sztringet a 0 kódú karakterrel zárja le.
A gubanc a fordítasi az esetleges szintaktikai hibákon kivül a ki és bemeneti utasításokban lehet..(c++ esetén). Az az igazság, hogy c++-hoz nem értek csak a sima c-hez.. esetleg hianyozhat az elejéröl egy #include <stdlib.h>
Esetleg probáld sima c kódként fordítani.. elvileg egy c++ fordítónak tudnia kell.
hm úgy látom a motor valamiért kiszedi a [ i ] tagot szoval lehet ez a probléma forrása remélem szokozokkel sikerul elejet vennemaz eredeti kódban a jelszavak szo után kell [ i ] részt beszurni es a for ciklusbeli sizeof van egy ) kell a && jel elé
[Szerkesztve] -
Akagi
tag
Be akarsz kérni egy nevet ok. Tömben számokból álló jelszó? Hm nem teljesen világos..
1: több szám van benne és mindet meg kell adni jelszóként.
2: legalább az egyikkel meg kell egyeznie..
3: a tömben számjegyek vannak mármint egyjegyű számok..
4: Minden névnek külön jelszava van..
5: csak 1 jelszó van, de akkor nemtom miért akarnál tömböt használni
Hirtelen ennyi értelmezést találtam..
Uff na akkor kódoljunk is..
Mivel a kódodat nem értem, engedelmeddel irnék sajátot..
Önkényesen a 2. értelmezést választom..
#include <stdio.h>;
#include <string.h>;
int main(char *argv,int argc)
{ char *nev;
int jelszo;
int i;
int jelszavak[]={1,2,3,4,13826};
nev=(char *)calloc(80,sizeof(char)); /* en jobban szeretem mint a tomboket de jo a nev[80] deklaracio akkor nem kell helyet foglalni*/
printf(''Kerem a nevet: '');
gets(nev);
printf(''\nKerem a jelszot: '');
scanf(''%d'',&jelszo);
for(i=0;i<sizeof(jelszavak[])/sizeof(int) && jelszo!=jelszavak;i++); /*addig lepkedunk a tombon mig el nem erjuk a veget vagy meg nem talaljuk a kivant elemet*/
if(jelszo==jelszavak)
printf(''\nUdvozlom: %s !\n'',nev);
else printf(''\nHibas jelszo!\n'');
}
}
A 4. értelmezésnél kell egy char *nevek[]={''alfa'',''beta'',''gamma''} tömb a neveknek
a for ciklus igy módosul: for(i=0;i<sizeof(nevek[]) && strcmp(nev,nevek)!=0;i++);
az if pedig: if(strcmp(nev,nevek)==0 && jelszo==jelszava)
remélem jó a kód és nem értettem nagyon félre a feladatot..
A felvésett kódodból nemtúlsok mindent tudtam kihámozni, eléggé hibás..
[Szerkesztve]
Aktív témák
- Xiaomi 11T Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 13 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 14 Plus 128GB, Kártyafüggetlen, 1 Év Garanciával
- !FELVÁSÁRLÁS! RTX 4090 KORREKT ÁRON AZONNAL
- GAMER PC - RYZEN 5 5500 / ASUS RTX 2060 / AORUS 16GB DDR4 / 512GB SSD / 500GB HDD
- DELL PowerEdge R640 rack szerver - 2xGold 6138 (20c/40t, 2.0/3.7GHz), 64GB RAM,4x1G, H730 1GB, áfás
- NEC MultiSync V421 monitor (42") 1920 x1080px
- BESZÁMÍTÁS! 32GB (2x16) G.Skill Trident Z RGB 6600MHz DDR5 memória garanciával hibátlan működéssel
- DELL PowerEdge R630 rack szerver barebone - 2xSocket 2011v4 , 24x DDR4 DIMM, H330 RAID, 39369Ft+ÁFA
- AKCIÓ! nVidia Quadro P4000 8GB GDDR5 videokártya garanciával hibátlan működéssel
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest