Új hozzászólás Aktív témák
-
Retekegér
HARDVERAPRÓD
Az normális, ha Windows környezetben szempillantás alatt lefut a program és be is zárja az ablakot? Még akkor is, ha egy kamuváltozót akarok beolvastatni a program végén. (Dev-C++-t használok)
<< Heimdal >>
-
-
Retekegér
HARDVERAPRÓD
Pontosvessző véletlenül maradt benne, ráadásul az exit függvényt tartalmazó stdlib.h állományról is megfeledkeztem. Mindegy.
Így már jobb egy kicsit:#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main()
{
int a,b,c;
do
{
printf("Kerek ket szamot:");
if (scanf("%d,%d",&a,&b)!=2)
{
printf("Hibas adatbevitel!\n");
continue;
}
c=a+b;
printf("A ket szam osszege: %d+%d=%d\n",a,b,c);
}
while (getch()!=32);
}<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
Hogyan tudom kiíratni egy tömb elemeit sorbarendezés után?
<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
Akkor talán máshol lesz a bibi, ennek a tömbnek az elemeit szeretném kiíratni:
#include <stdio.h>
#include <stdlib.h>
#define SZAM 12
main ()
{
int i, x;
int tomb[SZAM]={4,3,6,7,1,0,9,2,4,8,5,7};
int ismetles=1;
printf("12 elemu tomb rendezese\n");
while (ismetles)
{
ismetles=0;
for (i=0; i<SZAM-1; i++)
{
if (tomb[i]>tomb[i+1])
{
x=tomb[i];
tomb[i]=tomb[i+1];
tomb[i+1]=x;
ismetles=1;
}
}
}
printf("A sorba rendezett tomb: %d\n", tomb[i]);
system("pause");
return 0;
}<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
Okés, kicsit figyelmetlen voltam és rossz helyre raktam be a return-t, így már műxik:
#include <stdio.h>
#include <stdlib.h>
#define SZAM 12
main ()
{
int i, x;
int tomb[SZAM]={4,3,6,7,1,0,9,2,4,8,5,7};
int ismetles=1;
printf("12 elemu tomb rendezese\n");
while (ismetles)
{
ismetles=0;
for (i=0; i<SZAM-1; i++)
{
if (tomb[i]>tomb[i+1])
{
x=tomb[i];
tomb[i]=tomb[i+1];
tomb[i+1]=x;
ismetles=1;
}
}
}
for (i=0; i<SZAM; i++)
{
printf("A sorba rendezett tomb: %d\n", tomb[i]);
}
printf("\n");
system("pause");
return 0;
}Thx a segítségért!
<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
válasz Sk8erPeter #1637 üzenetére
Azon már túlléptem, viszont a ciklus beiktatása után így nézett ki a program:
for (i=0; i<SZAM; i++)
{
printf("A sorba rendezett tomb: %d\n", tomb[i]);
system("pause");
return 0;
}
}Ezért még nem működött megfelelően.
<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
Adott egy tömb, melyet fel kell tölteni véletlen számokkal, a vonatkozó programrészlet:
for (i = 0; i < NELEM; i++) /* NELEM = 1000*/
*(pd + i) = random(10000)*12.34;Ezt valaki el tuná magyarázni, miért így kell? --> random(10000)*12.34
<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
A Programozzunk C nyelven! c. könyv egyik példájában van, mindenféle magyarázat nélkül. Illetve a könyvtái függvények leírása között ott a random függvény: egész véletlen szám előállítása 0 és az argumentum-1 között.
Lényeg, hogy nem értettem a 12,34 számmal való szorzást, később következetesen 1,234-el szoroz.<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
válasz Jester01 #1777 üzenetére
Itt a teljes feladat:
#include <stdio.h>
#include <stdlib.h>
#define NELEM 1000
main()
{
double *pd, sv;
int i , j, lepes;
/* Helyfoglalás ellenőrzéssel */
pd = (double *) calloc( NELEM, sizeof(double));
if (! pd) {
printf("\a\nNincs elég memória!\n");
return -1; /* Hiba történt */
}
/* A tömb feltöltése véletlen számokkal */
for (i = 0; i < NELEM; i++)
*(pd + i) = random(10000)*12.34;
/* Shell - rendezés */
for (lepes = NELEM/2; lepes >0; lepes /=2)
for (i = lepes; i < NELEM; i++)
for (j=i-lepes; j>=0 && pd[j]>pd[j+lepes]; j-=lepes)
{
sv = pd[j];
pd[j] = pd[j+lepes];
pd[j+lepes]= sv;
}
/* A lefoglalt terület felszabadítása */
free(pd);
return 0; /* Hibátlan volt a program futása */
}<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
Dev-C++-ban probléma:
egy mátrix random számokkal való feltöltése nem jön össze/*Mátrix feltöltése véletlen számokkal*/
for (i=0; i<NELEM1; i++)
for (j=0; j<NELEM2; j++)
(*pm1)[i][j]=random(10000)*1.234;Hibaüzi:
In function `int main()': `random' undeclared (first use this function)Megfelelő könyvtári függvények include-olva vannak, szóval nem értem.
<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
Hali!
Tudnátok ajánlani értelmes feladtagyűjteményt (akár nyomtatott, akár online verziót)?
Ezalatt azt értem, hogy jó lenne minél több gyakorló feladat egy-egy témakörhöz.<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
Keresem a Juhász István - Kósa Márk - Pánovics János féle C példatár könyvet.
Ha valakinek van eladó, írjon rám. Előre is köszi!<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
Hali!
Van egy olyan gondom, hogy ha a fájl vége jelig kell olvasni szabványos bemenetről, akkor a programban ezt kissé nehézkes ezt megadnom. Megnyomom a Ctrl+Z kombót és nem történik semmi, vagy csak többszöri lenyomás után. Mit csinálok rosszul?
<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
válasz Korcsii #3366 üzenetére
Igen, ^Z lesz a konzolon. Ütök utána Entert is, de harmadjára műkszik kb. Illusztráció.
<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
válasz Korcsii #3368 üzenetére
Bemásolom az egészet:
#include <stdio.h>
#include <conio.h>
int main ()
{
char c;
int tomb[10], i;
printf("Fajl vege jelig (Ctrl+Z) szabvanyos bementrol olvasva\n");
printf("megszamoljuk, hogy hany szamjegy van a szovegben.\n\n");
for (i=0; i<10; i++)
tomb[i]=0;
while (scanf("%c",&c)==1)
if (c>='0' && c<='9')
tomb[i-'0']++;
for (i=0; i<10; i++)
printf("%d: %d\n",i,tomb[i]);
getch();
return 0;
}<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
válasz Jester01 #3370 üzenetére
Először is köszi a segítséget!
Tudom, hogy a conio.h és getch nem szabványos, a konzol ablak bezáródásának megakadályozására használom. Tudom, nem elegáns és elég noob, egyelőre magára az algoritmizálásra koncentrálok.
A tömb elem növelést tényleg elqrtam...A megvalósításhoz innen merítettem ihletet, ott így néz ki a programkód.
[ Szerkesztve ]
<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
Van egy feladat, amelyben karakterenként olvasunk be egy szöveget és egy magánhangzó előfordulása után be kellene szúrni egy v + az adott magánhangzó kombinációt (pl. te-->teve). Azt meg tudom csinálni, hogy a beolvasás közben történjen meg a beszúrás?
<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
-
Retekegér
HARDVERAPRÓD
Van arra mód, hogy lebegőpontos szám esetén a felhasználó adhassa meg a program futása során, hogy hány tizedesig akarja kiírni a számot?
Pl. printf("%.5f",i); --> itt az 5-öt a program futása során kéne megadni<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
válasz FehérHolló #3984 üzenetére
Köszi, úgy látszik rosszul közelítettem meg a problémát, elvileg ennél egyszerűbb megoldással kellene kiírni a végeredményt. Megpróbálkozok tömbbel...
<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
-
Retekegér
HARDVERAPRÓD
válasz neil_mullen #4040 üzenetére
A 28 megás nem tartalmaz fordítóprogramot, a harmadikat töltsd le.
<< Heimdal >>
-
Retekegér
HARDVERAPRÓD
Kéne valami tipp. Az a gondom, hogy a Code:locks debugger módjában a Watches ablak üres marad. Mit csinálok rosszul?
<< Heimdal >>
Ú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!
- Kerékpárosok, bringások ide!
- Google Pixel 6/7/8 topik
- Alkoholista nevelde
- AMD off topik: VGA, CPU, APU és minden, ami AMD
- Android alkalmazások - szoftver kibeszélő topik
- LEGO klub
- Yettel topik
- Újabb Samsungok telepíthetik a Galaxy AI-t
- Luck Dragon: Asszociációs játék. :)
- Aliexpress tapasztalatok
- További aktív témák...
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen