Hódító / Queosia forum
Hódító / Queosia forum
http://queosia.com
http://hodito.hu

Go Back   Hódító / Queosia forum > Hódító / Queosia forum > Általános beszélgetések > PC (hardver, szoftver, játékok stb.)
Register Stats Members List Today's Posts

PC (hardver, szoftver, játékok stb.) Minden, ami számítógép. Kedvenc játékod megbeszélése, segítségkérés hardverügyben stb.

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 01-18-2011, 19:56
Redback's Avatar
Redback Redback is offline
Member
 
Join Date: Jun 2007
Location: Nyíregyháza
Posts: 2,975
Activity: 0%
Longevity: 92%
Default

Quote:
Originally Posted by Padlócsempe View Post
7 egymásba ágyazott for ciklus
Minden for ciklussal egy-egy számjegyet pakolok arrébb?

Valahogyan meg lehet oldani, hogy számjegyek számától függetlenül megcsinálja?
__________________
Redológia (#455305) [1/A] [SZK]

Non omnis moriar (#701164) [3/G]
Reply With Quote
Sponsored Links
  #2  
Old 01-18-2011, 20:01
BimmBimm's Avatar
BimmBimm BimmBimm is offline
Member
 
Join Date: Jan 2007
Location: Hódmezővásárhely
Posts: 1,448
Activity: 0%
Longevity: 95%
Default

Itt egy megoldás permutációkra, anno első éves anyagból C nyelven:

PHP Code:
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <string.h>
#include <math.h>

int hiba[8];
int pont[8];
int sorr[8];

char chs[11];
//int poss[];
//pt(chs,0);
int pt(chars,int dint usedc[],FILE *out)
{
    
int i;
    
char tmp;

    
    
        for (
i=0;i<strlen(chs);i++)
        {
            if (
usedc[i]==1) continue;

            
usedc[i]=1;
            
tmp=s[d];
            
s[d]=chs[i];
            
pt(s,d+1,usedc,out);
            
tmp=s[d];

            
usedc[i]=0;
        }

    if (
d<=strlen(chs)-1)
         return 
0;


        
fprintf(out,"%s\n",s);

        return 
1;
    
}

int main()
{
    
int i,i2,i3;
    
int dob;
    
int eldob=-1;
    
int tmp;
    
char news[50];
    
int usedc[50];

    
FILEin=fopen("be.txt","rt");
    
FILEout=fopen("ki.txt","wt");

    
fscanf(in,"%s",&chs);
    
fclose(in);

    
memset(usedc,0,sizeof(usedc));

    for (
i=1;i<strlen(chs);i++)
    {
        for (
i2=strlen(chs)-1;i2>=i;i2--)
        {
            if (
chs[i2-1]>chs[i2]) 
            {
                
tmp=chs[i2];
                
chs[i2]=chs[i2-1];
                
chs[i2-1]=tmp;
            }
        }
    }

    
strcpy(news,chs);
    
pt(news,0,usedc,out);

    
fclose(out);

    return 
0;

A spacifikáció:

Bemenet
A bemenetet a be.txt fajlbol olvassuk be. A bemenet egy szobol all, melyet sorvegejel kovet. A szoban
csak ekezet nelkuli kis- es nagybetuk szerepelhetnek, azaz szokoz, TAB, illetve mas karakterek nem. A
bemeneti szo betui paronkent kulonbozoek, tehat egy betu legfeljebb egyszer szerepelhet benne.
A bemeneti szo betuinek szama M (1 <= M < 10).
Kimenet
A kimenetet a ki.txt fajlba ırjuk ki. A kimenet M! db sorbol all: minden egyes sorban a bemenetkent
kapott szo betuinek egy permutacioja all, melyet rogton sorvegejel kovet. A szavak kiırasi sorrendje az
abece szerint tortenjen. A nagybetuk a kisbetuk elott vannak az abecesorban!
__________________
Mert ott van az erő, az egyszerű magyarban
Egyenes derékkal, áll minden viharban

BimmBimm (#233333)

Éplista számító

Last edited by BimmBimm; 01-18-2011 at 20:04..
Reply With Quote
  #3  
Old 01-18-2011, 20:07
Padlócsempe Padlócsempe is offline
Member
 
Join Date: Jan 2009
Location: Budapest
Posts: 773
Activity: 0%
Longevity: 84%
Default

int szám;

for (int i = 1; i < 10; i++)
{
for (int j = 1; j < 10; j++)
{
for (int k = 1; k < 10; k++)
{
szám = i * 100 + j * 10 + k;
}
}
}

Így gondoltam, csak 3 helyett 7-el.
Ha te akarod megadni hány számjegyre csinálja ahhoz valószínűleg rekurzív függvény kéne.
__________________
Padlócsempe (6) (#216127) [4/L]
Csempe (3) (#396380) [1/A]
Padlófütés (2) (#560612) [3/G]
Reply With Quote
The Following 2 Users Say Thank You to Padlócsempe For This Useful Post:
  #4  
Old 01-18-2011, 20:37
Redback's Avatar
Redback Redback is offline
Member
 
Join Date: Jun 2007
Location: Nyíregyháza
Posts: 2,975
Activity: 0%
Longevity: 92%
Default

Köszi Csempe, sokat segítettél!

Bimm sajnos c-hez még nem konyítok, azért köszi
__________________
Redológia (#455305) [1/A] [SZK]

Non omnis moriar (#701164) [3/G]
Reply With Quote
The Following 2 Users Say Thank You to Redback For This Useful Post:
  #5  
Old 01-18-2011, 20:41
BimmBimm's Avatar
BimmBimm BimmBimm is offline
Member
 
Join Date: Jan 2007
Location: Hódmezővásárhely
Posts: 1,448
Activity: 0%
Longevity: 95%
Default

Quote:
Originally Posted by Redback View Post
Köszi Csempe, sokat segítettél!

Bimm sajnos c-hez még nem konyítok, azért köszi
Nyugi én sem tudnám most pontosan elmondani mit csinál De azt tudom hogy elég gyors.
__________________
Mert ott van az erő, az egyszerű magyarban
Egyenes derékkal, áll minden viharban

BimmBimm (#233333)

Éplista számító
Reply With Quote
  #6  
Old 01-28-2011, 08:57
Killer's Avatar
Killer Killer is offline
Member
 
Join Date: Sep 2006
Location: Kurityán
Posts: 1,033
Activity: 0%
Longevity: 96%
Cool

szaisztok!ide írom nem nyitok külön topikot.
a fiamnak összeraktam egy régi szütyök gépet,és az xp nem hajlandó virtuális memóriát használni emiatt folyton halálrafagy
akkor se használ ha úgy állítom hogy a rendszer kezelje és akkor se ha kézzel megadom a méretét.
ötletek?
__________________
Killer Land re (#353982)
Killer Land0 (#364507)
Killer Land1 (#384284)
Killer Land2 (#513419)
Reply With Quote
  #7  
Old 01-28-2011, 12:16
Kutyuleee's Avatar
Kutyuleee Kutyuleee is offline
Member
 
Join Date: Jan 2007
Location: Budapest
Posts: 2,965
Activity: 0%
Longevity: 94%
Default

Quote:
Originally Posted by Killer View Post
szaisztok!ide írom nem nyitok külön topikot.
a fiamnak összeraktam egy régi szütyök gépet,és az xp nem hajlandó virtuális memóriát használni emiatt folyton halálrafagy
akkor se használ ha úgy állítom hogy a rendszer kezelje és akkor se ha kézzel megadom a méretét.
ötletek?
Jó hogy írsz utána néztem és már el is felejtettem,hogy hol volt ez a gond.
Ez egy ritkán előforduló xp bug ha egyénileg állítod be a VM-át akkor a maximális méretet is növeld legalább 1-el,elvileg akkor beröffen. 1-2haver már találkozott ilyennel és náluk így sikerült
__________________
Az élet olyan mint 1 simson, ha nem megy be kell rúgni



Reply With Quote
  #8  
Old 01-28-2011, 12:23
Killer's Avatar
Killer Killer is offline
Member
 
Join Date: Sep 2006
Location: Kurityán
Posts: 1,033
Activity: 0%
Longevity: 96%
Cool

Quote:
Originally Posted by Kutyuleee View Post
Jó hogy írsz utána néztem és már el is felejtettem,hogy hol volt ez a gond.
Ez egy ritkán előforduló xp bug ha egyénileg állítod be a VM-át akkor a maximális méretet is növeld legalább 1-el,elvileg akkor beröffen. 1-2haver már találkozott ilyennel és náluk így sikerült
minnyá letesztelem.
__________________
Killer Land re (#353982)
Killer Land0 (#364507)
Killer Land1 (#384284)
Killer Land2 (#513419)
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 04:23.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Design partly based on Hódító's design by Grafinet Team Kft.

Contents and games copyright (c) 1999-2020 - Queosia, Hódító

Partnerek: Játékok, civ.hu