1. #include #include #include #include #define MERET 10 int main(){ double tomb[MERET]; int i,j; srand(time(0)); // a véletlenszámgenerátor inicializálása, egy programban csak egyszwer fusson! for (i = 0; i < MERET; i++) tomb[i] = ((double)rand() / RAND_MAX) * 100.0 - 50.0; i = 0; j = MERET - 1; while (i < j){ while (tomb[i] < 0 && i < j) // a tömb elején megkeressük az első pozitív elemet i++; while (tomb[j] > 0 && i < j) // a tömb végén megkeressük az első negatív elemet j--; if (i < j){ // Ha a pozitív elem előbb van, mint a negatív, akkor megcseréljük őket double temp = tomb[i]; tomb[i] = tomb[j]; tomb[j] = temp; } i++; j--; } for (i = 0; i < MERET; i++) printf("%g\n", tomb[i]); return 0; } ============================================================== 2. #include int main(){ int ch; while( (ch = getchar()) != EOF ){ if( ch >= 'a' && ch <= 'z' ) putchar(ch - 'a' + 'A' ); else putchar(ch); } return 0; } /* int main(){ char ch; while( scanf("%c",&ch)==1 ){ if( ch >= 'a' && ch <= 'z' ) printf("%c",ch - 'a' + 'A' ); else printf("%c",ch); } return 0; } */ ============================================================== 3. #include int main(){ enum { Alap, Kettospont} allapot = Alap; int ch; while( (ch = getchar()) != EOF ){ switch(allapot){ case Alap: if(ch==':')allapot=Kettospont; else putchar(ch); break; case Kettospont: if(ch=='('){ printf("sajnos"); allapot = Alap; } else if(ch==')'){ printf("szuper"); allapot = Alap; } else if(ch==':') putchar(':'); else{ printf(":%c",ch); allapot = Alap; } break; } } return 0; }