Эпические фэйлы

Фэйл № 1

while(c!='\0') {
     c = nextc();
     if( c=' ' ) count++;
 }

Фэйл № 2

int a = get_first();
while (a != 0);
{
    a = get_next();
}

Фэйл № 3

int i, c, a[256];

for(c=0; c<256; c++) {
  a[c] = c;
}

for(i=0; i<256; i++ ) {
  printf("%d\n", a[c]);
}

Фэйл № 4

if (condition == 1) return 1; else return 0;

Фэйл № 5 ("Не-фэйл")

typedef int * pointer;
typedef int   nopointer;
typedef struct dinam_stack {
    pointer data;
    nopointer rsize; // real size
    nopointer fsize; // formal size
    nopointer initial_size;
    nopointer increment;

} stack;

Фэйл № 6 ("Форматирование кода прямоугольником")

do { num = read(); } while (num<1 || num>1000);
arr = (double *)malloc((num-1)*sizeof(float));
for (i=0; i<num; i++) { arr[i] = readarr(i); }

Фэйл № 7

Rational a, b, c = ...;
rat_add(&a, &b, &c);
assert( 1/2 == c.numer / c.denom);

Фэйл № 8

#include <stdio.h>
typedef struct tPoint {
    double x;
    double y;
} Point;
int main() {
    Point p = { 37, 42 };
    printf("(%g, %g)\n", p); // prints "(37, 42)"
    return 0;
}