Új hozzászólás Aktív témák
-
lockdown90
senior tag
sziasztok! valaki esetleg el tudná magyarázni, hogy hogy jön ki az eredmény?
#include <stdio.h>
int main()
{
int i=9, j=1;
do{
j=i;
while(j%3){
printf("%d",j);
j--;
};
i--;
}while(i);
printf("\n"); system("pause"); return 0;
} -
lockdown90
senior tag
sziasztok! tudnátok segíteni elmagyarázni, hogy itt a 2,20 hogyan jön ki?
#include <stdio.h>
int f(int i, int *j, int *k){
i++; (*k)--; (*j)--;
return i**k**j;
}
int main(){
int x = 4, y; y = f(x, &x, &x);
printf("%d,%d",x,y);
printf("\n"); system("PAUSE"); return 0;
}Köszönöm!
-
lockdown90
senior tag
sziasztok! azt szeretném kérdezni, hogy itt a relációkat miért hagyja figyelmen kívül?
int a=4, b=3, c=2;
if(a<b<c)printf("%d",a);
else printf("%d",b);folyamatosan 4-et ir ki, holott elvileg 3 at kéne.
köszi
-
lockdown90
senior tag
válasz
lockdown90
#4110
üzenetére
nah sikerult, mukodik indexelesbe is elrontottam vmit, de mar jo
-
lockdown90
senior tag
#include <stdio.h>
#define N 2
#define M 5
typedef struct szavak{
char nev[10];
int jegy;
int ora[5];
}szavak;
void beker(szavak tomb[])
{
int i;
int j;
for(i=0; i<N; i++)
{
printf("Tanulo neve:");
scanf("%s",tomb[i].nev);
printf("Tanulo jegye:");
scanf("%d",&tomb[i].jegy);
printf("Oralatogatasok szama:\n");
for(j=0; j<M; j++)
{
printf("%d.nap:",j+1);
scanf("%d",&tomb[i].ora[j]);
}
}
}
void vissza(szavak tomb[])
{
int i=0;
int veg = N-1;
printf("Nevek visszafele atirva:\n");
for(i=veg; i>=0; i--)
{
printf("%s_%d\n",tomb[i].nev,i+1);
}
}
int legjobb(szavak tomb[])
{
int i;
int max;
int index=0;
max=tomb[0].jegy;
for(i=0; i<N; i++)
{
if(tomb[i].jegy>max)
{
max=tomb[i].jegy;
index=i;
}
}
return index;
}
int osszegez(int tomb[])
{
int i,j;
int osszeg=0;
for(i=0; i<N; i++)
{
osszeg+=tomb[i];
}
return osszeg;
}
void heti(szavak tomb[])
{
int i;
for(i=0; i<N; i++)
{
printf("Heti oralatogatasok: %d\n\n",osszegez(tomb[i].ora));
}
}
int legtobb(szavak tomb[])
{
int i;
int index=0;
for(i=0; i<N; i++)
{
if((osszegez(tomb[i].ora))>30)
{
index=i;
}
}
return index;
}
int main()
{
szavak tomb[10];
beker(tomb);
vissza(tomb);
heti(tomb);
printf("Legjobb tanulo: %s\n\n",tomb[legjobb(tomb)].nev);
printf("30 tobb oralatogato: %s\n\n",tomb[legtobb(tomb)].nev);
system("pause");
return 0;
}tudna esetleg valaki segiteni hogy miert nem adja vissza a 30 na tobb oralatogato nevet, illetve miert nem adja ossze az oralatogatasok osszeget? mindig rossz eredmenyt ad. ki tudna javitani valaki?
nagyon megkoszonnem, nagyon fontos lenne -
lockdown90
senior tag
sziasztok!
azt hogy lehetne megoldani, hogy egy tombben tartolt nevek vegen az utolso ket karaktert
atirom _0-ra? van ra valami fuggveny a string.h-ban? hogy lehetne leprogramozni?koszi
-
lockdown90
senior tag
Abban szeretném ismét a segítségeteket kérni, hogy adott egy struktura, amiben kul tipusu adatokat tarolok
egy konyvrol (konyvek adatai). Namos letrehozok egy nyil struktura tipusu tombot amit forral toltogetek fel, sikerul is betoltogetni, de ennel a reszfeladatnal elakadok:-éves kölcsönzések száma (10 db szám, az első szám a könyv tavalyi kölcsönzéseinek száma..., a tízedik szám a könyv 10 évvel ezelőtti kölcsönzéseinek száma).
hogy tudom megcsinalni,hogy az utolso kerdesnel amikor kerem be a kolcsonzesek szamat 10db szamot tudjak megadni, irtam ra egy kulon eljarast forral, de csak 5-ig szamol utana lefagy, ugyan ezt a strukturaban levo tombot akarom elerni mint az elott elevo eljarasnal tomb.kolcsszam. de 5 szamot enged beirni csak, lefagy sajnos.
#include <stdio.h>
#define N 1
typedef struct nyil
{
char szerzo[30];
char cim[30];
int kiadev;
float kiadar;
char kolcsonozve[30];
int kolcsszam[11];
}nyil;
void beker(nyil tomb[])
{
int i;
for(i=0; i<N; i++)
{
printf("Add meg a szerzot:");
scanf("%s",tomb[i].szerzo);
printf("Add meg a konyv cimet:");
scanf("%s",tomb[i].cim);
printf("Add meg a kiadas evet:");
scanf("%d",&tomb[i].kiadev);
printf("Add meg a kiadasi arat:");
scanf("%f",&tomb[i].kiadar);
printf("Kikolcsonozve?:");
scanf("%s",tomb[i].kolcsonozve);
}
}
void kolcs(nyil tomb[])
{
int i;
printf("Eves kolcsonzesek szama(10db szam):");
for(i=0; i<11; i++)
{
scanf("%d",&tomb[i].kolcsszam);
}
}
void kiir(nyil tomb[])
{
int i;
for(i=0; i<N; i++)
{
printf("Szerzo: %s\n",tomb[i].szerzo);
printf("Cim: %s\n",tomb[i].cim);
printf("Kiad. ev: %d\n",tomb[i].kiadev);
printf("Kiad. ar: %d\n",tomb[i].kiadar);
printf("Kolcsonozve: %s\n",tomb[i].kolcsonozve);
printf("Eves kolcs szam: %d\n",tomb[i].kolcsszam);
}
}
int main()
{
nyil tomb[3];
beker(tomb);
kolcs(tomb);
kiir(tomb);
system("pause");
return 0;
}nem tudja tarolni rendesen?
-
lockdown90
senior tag
Azt hogy lehetne megoldani h bekeresnel space is lehet a szovegben:
pl scanf-el ugye csak igy lehet h Toth.Peter, gets()-et ugye nem hasznaljuk
fgets-el viszont a for ciklusnal ugrik kerdekeset.fgets(tomb[i].nev,100,stdin);
-
lockdown90
senior tag
válasz
lockdown90
#4073
üzenetére
nah koszi kiirja, hulyeseget mondtam xd
-
lockdown90
senior tag
koszonom szepen a segitseget, meg annyit szeretnek kerdezni, hogy ha adott
egy hasonlo feladat, hogyan lehetne kiiratni az elso olyan hallgato nevet es indexet akinek az atlaga 3.5 felett van? -
lockdown90
senior tag
Sziasztok!
adott egy stuktura amiben konyvcimeket,evszamokat tarolok, es ki szeretnem iratni egy eljarassal a legregebbi konyv cimet akkor ezt hogy tudom megtenni? Megtudom keresni a legkorabban kiadott konyv evet, de a hozzatartozo nevet az istennek se tudom kiiratni.
void kiir(nyil tomb[]){
int i;
int min=tomb[0].kiadev;
for(i=0; i<N; i++){
if(tomb[i].kiadev<min){
tomb[i].kiadev=min;
}
}
printf("Legregebbi konyv: %d\n Hozza tartozo cim: %s",min,tomb[i].cim);
}tudom,hogy a hozzatartozo cim kiirazasa eleve nem lehet jo mivel cikluson kivül nem vonatkozik ra az (i), de nem tudom hogyan tudnam kiiratni a legkorabbi evszamhoz megfelelo cimet.(/I)
Ú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!
- 96GB DDR5/ RTX4080/ Ryzen7 8700F alapú konfig/ garancia/ ingyen foxpost
- 512GB WD SN5000S Gen4 x4/ új, 1év garancia/ Steam Deck ready
- ASUS Zenbook S 13 OLED UM5302TA
- Swift SF16-51T 16" 3K OLED érintő Ultra 9 288V Arc 140V 32GB 1TB ujjlolv IR kam gar
- Sony Bravia XF85 43" 4K Ultra HD 100 Hz LED Android Smart TV (KD-43XF8577)
- HIBÁTLAN iPhone 15 Pro 256GB Black Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS3503
- Creality Nebula Camera
- GYÖNYÖRŰ iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3832, 100% Akkumulátor
- BESZÁMÍTÁS! Apple Macbook Air 13 2020 M1 8GB 256GB SSD macbook garanciával hibátlan működéssel
- GYÖNYÖRŰ iPhone SE 2020 128GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS3584, 100% Akksi
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest




