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); }
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); }
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); } } }