- Így nézz tévét 2025-ben: új ajánlások, régi szabályok
- NTFS, exFAT, FAT32 – Melyiket válaszd és miért?
- Házimozi haladó szinten
- GeForce RTX 5050 kártyák az MSI portfóliójából
- Vélemény: nem úgy tűnik, de Lip-Bu Tan most menti meg az Intelt
- OLED TV topic
- Fujifilm X
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Samsung LCD és LED TV-k
- Milyen videókártyát?
Új hozzászólás Aktív témák
-
elistvan
őstag
Sziasztok!
Ebben az I 504-es megoldásának,. hogy kellene nekiállni? Egyetemen ez a beadandó 1/4-e az egyik tárgyhoz, de lövésem sincs, hogy kéne megoldani. Előre is köszi.
-
elistvan
őstag
válasz
kovisoft #5999 üzenetére
Szia!
Köszi. Pont azt szerettem volna elérni, hogy átláthatóbb legyen. Rosszul fejeztem ki magam.
A dupla kiírás eredeti célja az lett volna, hogy előbb simán kiírja a ciklus ahogy megtalálta a számot aztán emelkedő sorrendben. (Mint a tv-s sorsoláson.)
A konkrét programon egy ilyen tömbös rövidítést meg tudnál mutatni? Mert ezt a részt nem igazán értem.
-
elistvan
őstag
Az alábbi programomat, hogyan tudnám lerövidíteni függvényekkel? Tudom a tartalmazza az, de hogyan tudom, a találatokat és tippeket fügvényekkel megoldani?
/*Kenorsolás program találatok számát irja ki, és a nyerőszámokat emelkedő sorrendben*/
#include <stdlib.h>
#include <time.h>
#include <stdio.h>int tartalmazza(int tomb[], int hossz, int szam){
for(int i=0;i<hossz;i++){
if(tomb == szam){
return 1;
}
}
return 0;
}int main(){
int tippeltszamok[10] = {0};for(int i=0;i<10;i++){
int talalat(i);
int szam;
printf("%d. szám: ", i+1);
scanf("%d",&szam);
if(szam >= 1 && szam <= 80 && !tartalmazza(tippeltszamok,10,szam)){
tippeltszamok(i) = szam;
}else{
printf("Már tippelt vagy nem 1-80 közötti szám\n");
i--;
}
}printf("A játékba küldött számok:\n");
for(int i=0;i<10;i++){
printf("%d ", tippeltszamok(i));
}int nyeroszamok[20] = {0};
for(int i=0;i<20;i++){
int num = (rand() % (80 - 1 + 1)) + 1;
if(num >= 1 && num <= 80 && !tartalmazza(nyeroszamok,20,num)){
nyeroszamok(i) = num;
}else{
i--;
}
}int talalat[10] = {0};
int tIndex = 0;
for(int i=0;i<10;i++){
for(int j=0;j<20;j++){
if(tippeltszamok(i) == nyeroszamok[j]){
talalat[tIndex++] = nyeroszamok[j];
}
}
}
int tmp;
int j =0;
int emelkedo[20] = {0};
for( int i=0; i<10; i++)
{
for( int j=0; j<20; j++)
{
if(nyeroszamok[j] > nyeroszamok(i)) /*Ha a nyerőszámok tömb 1 eleme nagyobb mint a második*/
{
tmp = nyeroszamok(i); /*Az első elemet kitesszük a tmp változóba*/
nyeroszamok(i) = nyeroszamok[j]; /*A második elem átkerül az első helyre a sorban*/
nyeroszamok[j] = tmp; /*a tmp-ben tárolt 2. elem, átkerül a második helyre.*/
}
}
}
printf("\nAz e heti nyerőszámok növekvő sorrendben:\n");
for(int i=0;i<20;i++)
{
emelkedo(i) = nyeroszamok(i);
printf("%d ", emelkedo(i));
}
printf("\n\n");
printf("\nA heti nyerőszámok pedig:\n");
{
for(int i=0;i<20;i++)
{
printf("%d ", nyeroszamok(i));
}printf("\n%d találat:\n", tIndex);
for(int i=0;i<tIndex;i++){
printf("%d ", talalat(i));
}
}
return 0;
} -
elistvan
őstag
Kovisoft: Köszi, de valamiért nem fut le a C program hibát ír.
Sziasztok!
A következőp programkódom lenne. A feladat:
Készíts programot, ami egy dolgozat pontszámából kiszámítja a százalékos eredményt, majd kiírja a jegyet! Egy dolgozatra legfeljebb 20 pont adható, az eredmények: 60% - 2, 70% - 3, 80% - 4, 90% - 5
Nem akar az if-else rész működni, hogy továbblépjen a feltételeken. -
elistvan
őstag
Sziasztok! Olyan kódot keresek C ben, ami egy printf-el átszámolja nekem a decimális számot, binárissá. De csak 18 és 31 között. Csak egy változót lehet használni. Másfélét találtam, de ilyet még nem.
Esetleg ezt a kódot, esetleg át lehet alakítani, hogy a megadott módon működjön?
Vagy leegyszerűsíteni?#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,r,dec,bin[20];
printf("Kerek egy egesz szamot: ");
scanf("%d", &dec);
int n=dec;
i=0;
while (dec>0)
{
r=dec%2;
bin[i]=r;
dec=dec/2;
i++;
}
printf("\n %d binaris alakja : ",n);
for (j=i-1;j>=0;j--)
{
printf("%d ",bin[j]);
}
getch();
return 0;
} -
elistvan
őstag
Kösz mindkettőtöknek!
-
elistvan
őstag
Sziasztok!
Codeblocks-os kérdés. Megírok egy forráskódot lefutattom, aztán kitörlöm, beírok a helyére egy másikat. Futtatom és mégis az előző fut le. Miért van ez, és hogy lehet megoldani, ha csinálok több feladatot az aktuálisan beírtat tudjam lefuttatni (hogy megkereshessem a hibát) és elmenthessem?
-
elistvan
őstag
Sziasztok!
ANSI C programozást tanulni, hogyan érdemes / ajánlott hozzákezdeni? (mingw+codeblocksban dolgozunk.) A tanár először magyaráz 2 órát aztán szünet/ utána csak nyomja fel a táblára programkódot, meggondolni sincs időm melyik sor mit csinál. (és tőlünk kérdezgeti, hogy mi a következő sor. ) Nyíregyházán az Egyetemen ezt tanítják ebben a félévben (a következőben meg java-t). Nekem jó a kettes csak valami tuti tananyag/módszer kellene. Ráadásul mi tanárok a programtervező infósokkal vagyunk egy csoportban. Tehát közel sem azonos súlycsoport. Már az elején elment a kedvem az egésztől. Olyan anyag kellene (keresgéltem a neten jegyzeteket) ami rendesen magyaráz, hogy mi mit csinál(melyik sor) és miért. Nekem sajna élet halál kérdés, a kettes így levelezőn, szóval mindennemű segítséget szívesen veszek és köszönöm előre is.
Ú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!
- ÁRGARANCIA!Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- Lenovo ThinkPad X1 Carbon G8, i7-10510U, 16GB, 1TB SSD, 4K kijelző + WWAN (ELKELT)
- Canon imagePrograf PRO-6100S plotter - szinte új, 500m2 nyomat
- BESZÁMÍTÁS! MSI Z370 i5 9500 16GB DDR4 512GB SSD RX6600 8GB Cooler Master MB510L Chieftec 500W
- Honor 400 lite 256GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest