Пример #1
0
int main()
{
	printf("Odbieranie zaczyna prace!\n");
	size_t rozm=max_rozm;
	char* tab;
	int shmid;
	shmid = shmget(klucz, rozm*sizeof(char), IPC_CREAT | 0600);
	if(shmid!=-1)
	{
		tab = shmat(shmid, NULL, 0);
		if(tab==0)
		{
			printf("Blad shmat!\n");
			exit(0);
		}
		int i, licznik=0;	
		printf("Stan odbierania: Pracuje\nWartosci tabeli:\n");
		tabela();	
		time_t start=time(NULL);
		do
		{
			printf("\r|");
			for(i=1;i<max_rozm+1;i++)
			{
				if(tab[i]!=tab[i-1] || tab[i]==-1)
					licznik=0;
				else
					licznik++;
			printf("%c |",tab[i-1]);
			if(i>=2)
				tab[i-2]=-1;
			if (licznik==max_ciag)
				break;
			}
			tab[max_rozm-1]=-1;
			tab[max_rozm-2]=-1;
		}
		while(licznik<max_ciag);
		printf("\nZnaleziono %d takich bajtow w %d sekund\nKoniec pracy odbierania i pobierania\n", max_ciag, (int)(time(NULL)-start));
		exit(1);
	}
	else
		printf("Blad shmget\nKoniec odbierania\n");
	exit(0);
}
Пример #2
0
int main(int argc, const char *argv)
{
	char v1[8][8][10];//na matriz "v1" o "[8][8]" corresponde ao tamanho da matriz e o "[10]" a quantidade de caracteres das strings
	int i, j, ac = 0;
	
	for (i = 0; i < 8; i++)
	{
		for (j = 0; j < 8; j++)
		{
            printf ( "insira o nome da peça na posição |%d|%d| \n", i+1, j+1 );
			scanf("%s", v1[i][j]);
		}
	}
	for (i = 0; i < 8; i++)
	{
		for (j = 0; j < 8; j++)
		{
			ac = ac + tabela(v1[i][j]);
		}
	}
	printf("O somatório do valor das peças é:%d\n", ac);
}
Пример #3
0
	int key;
}ITEM;

typedef struct pilha_estatica{
	int top;
}PILHA_ESTATICA;

A 0001
B 1010
C 1111

0001

{
	c = fread()
	int bin = tabela(c);
	 (bin){
	 	while(){
	 		bit = bin/10;
	 		totalbits = 0;
	 		if(){
	 			break;
	 		}else{
	 			x<<1
	 			x |= 0x1;
	 			totalbits++;
	 			if(totalbits == 8){
	 				fwrite(saida,x);
	 			}
	 		}
	 	}