Programalama > C++

Etiketler: romali, asker, programi

Ort. 0
Puan ver:
#include"stdio.h"
#include"conio.h"
#include"stdlib.h"

int tarat(char *ptarat,char *pilk,int kisi)
{
int kalanlar=0;  ptarat=pilk;

   for(int i=0; i<kisi; i++,ptarat++)
    {
     if( *ptarat == 1 )
     kalanlar++;
    }
return kalanlar;
}
///////////////////////////////////////

void roma(char *pilk,char *pson,char *pgez,int kac,int kisi)
{//fonk.
  char *ptarat;  int kalanlar, sayac=1;
  pgez = pilk;   ptarat = pilk;
   for( int h=0 ; h < kac+50 ; h++)
  {//for
   pgez = pilk;
   for( int i=1; i < kisi+1 ; pgez++, sayac++, i++)
  {//for
     switch (*pgez){
     case 0 :  if(pgez  == pson) pgez = pilk ; sayac-- ; break;

     case 1 :  if(sayac == kac ){*pgez = 0   ; sayac = 0 ;}
		 kalanlar = tarat(ptarat,pilk,kisi);
		    if(kalanlar < kac) goto cikis; }
   }//for
  }//for
   cikis :
}//fonk.

////////////////////////////////////////


void main(void)
{
char *pilk,*pson,*pgez;
int kisi,kac;
clrscr();
printf("\n\tka&#8225; kisi? : ");
scanf("%d",&kisi);
printf("\n\tka&#8225;nc vurulacak? :");
scanf("%d",&kac);
pgez  = (char *)malloc(kisi);
pilk  = pgez;
pson  = pgez + kisi;

for( int i=0; i<kisi; i++)
pilk[i]=1;

roma(pilk,pson,pgez,kac,kisi);

pgez = pilk;
for(int k=0 ; k<kisi; k++,pgez++)
if(*pgez == 1)
printf("\n %d. yer msait!",k+1);

getch();
}


Yorumlar                 Yorum Yaz
Bu hazır kod'a ilk yorumu siz yapın!
KATEGORİLER
ASP - 240
ASP.NET - 24
C# - 75
C++ - 174
CGI - 8
DELPHI - 247
FLASH - 49
HTML - 536
PASCAL - 246
PERL - 11
PHP - 160
WML - 9
XML - 2
Copyright © 2002 - 2024 Hazır Kod - Tüm Hakları Saklıdır.
Siteden yararlanırken gizlilik ilkelerini okumanızı tavsiye ederiz.
hazirkod.com bir İSOBİL projesidir.