- iPhone 16e - ellenvetésem lenne
- Xiaomi 15 - kicsi telefon nagy energiával
- Mobil flották
- Prohardver app (nem hivatalos)
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Poco F6 5G - Turbó Rudi
- Magisk
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Fotók, videók mobillal
- Azonnali mobilos kérdések órája
Aktív témák
-
jamye
csendes tag
#include<stdio.h>
#define DARAB 5
int main()
{
int i, j, x,t,szamok[DARAB];
printf(''Kerem a %d db szamot: '', DARAB);
for(i=0; i<DARAB; i++)
scanf(''%d'', &szamok[ i ]);
for(i=DARAB/2; i>=0; i=i-2)
{
t=szamok[ i ];
for(j=i;j<DARAB;j++)
szamok[j]=szamok[j+1];
szamok[ DARAB-1 ]=t;
}
printf(''a szamok a rendezes utan: '');
for(i=0; i<DARAB; i++)
printf(''%d '', szamok[ i ]);
}
Ennek csokkeno sorrendben kell megadni a szamokat es mukodik, ha minden igaz. A rendezest mar nincs kedvem megirni.
Jo ejt mindenkinek! -
jamye
csendes tag
Leírom mégegyszer, mert módosítottam új hozzászólás helyett
Ha már csökkenő sorrendbe vannak rendezve vannak nagyság szerint az elemek, akkor DARAB/2-1 -től 0-ig futtatom a ciklust és az elemet leghátra teszem be, vagyis:
for(i=DARAB/2-1;i>=0;i--)
{
szamok[ i ]=szamok[DARAB-1];
}
Szerintetek?
[Szerkesztve] -
jamye
csendes tag
Én most próbálok rákeresni, hogy is lehet egy ilyen orgona-rendezést csinálni, de a google se magyarul, se angolul semmilyen találatot nem ad.
Közben rájöttem, hogy lehet megvalósítani. Egy kicsit körülményes az elgondolásom, de.... Ha már csökkenő sorrendbe vannak rendezve vannak nagyság szerint az elemek, akkor DARAB/2-1 -től 0-ig futtatom a ciklust és az elemet leghátra teszem be, vagyis:
for(i=DARAB/2-1;i>=0;i--)
{
szamok=szamok[DARAB-1];
}
[Szerkesztve] -
jamye
csendes tag
Rakhatod kívülre is, de alapvetően lokális változóként kéne ezeket deklarálni, mert ha készítesz egy eljárást, vagy függvényt, akkor onnan globálisan látszani fog. Persze ha ezt akarod elérni, az más
, de nekünk alapvetően ezt tiltották eddig az egyetemen, gondolom nem véletlenül, és paraméterként kellett átadni.
-
jamye
csendes tag
Igen, valóban onnan indítod ahonnan akarod, de mivel van egy szamok[] tömböd, ami DARAB elemszámú, és feltételezem használni is szeretnéd, nem csak úgy foglalja a helyet, így kénytelen vagy 0-4-ig futtatni az indexet, mivel C-ben a tömbök indexelése 0-tól indul és a tömb elemszáma-1 -ig terjed
[Szerkesztve] -
jamye
csendes tag
Hello!
Egy alapvető hibára szeretném felhívni a figyelmed:
a main() visszatérési értéke int típusú minden esetben, nem pedig void
Egyébként itt a programnak a lényege még hiányzik.
A hibákról: A for(i=1; i<=DARAB; i++) sorban nem lehet i<=DARAB, csak <DARAB, mivel a tömb 5 elemű, ennek 0-4-ig van az indexe, és i=0-tol kell indítani a ciklust. A do{} részt ki is veheted, mert semmi nem csinál.
[Szerkesztve]
Aktív témák
Hirdetés
- Mini-ITX
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Milyen széket vegyek?
- iPhone 16e - ellenvetésem lenne
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Xiaomi 15 - kicsi telefon nagy energiával
- Autós topik
- Anglia - élmények, tapasztalatok
- Milyen házat vegyek?
- Renault, Dacia topik
- További aktív témák...
- Samsung Galaxy Z Fold5 , 12/256 GB , Kártyafüggetlen
- Telefon felvásárlás!! Apple Watch SE/Apple Watch SE 2 (2022)
- Honor Magic 7 Pro - Fekete - Új kipróbált készülék! Karcmentes gyárilag független! 512GB Memória!
- 2db Dell PowerEdge R740 2U Rack Szerver és 3db Netapp FAS2040 NAS
- Felújított laptopok Számlával, garanciával! Ingyen Foxpost!
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest