宿題手伝います
■ このスレッドは過去ログ倉庫に格納されています
0241デフォルトの名無しさん
NGNGこんなところか。ただ、ファイルの末尾が\nでないと最終行が出力されない既知のバグあり(w
#include <stdio.h>
#define SIZE 10000
static int a[SIZE];
void write_a(int *a, int counter)
{
int i, j, x=0;
for (i=0; i < counter; i++) {
// printf("%d ", a[i]);
for (j = 0; j < a[i]; j++)
printf("%d", x);
x = (x) ? 0 : 1;
}
printf("\n");
}
int main(void)
{
int ch;
int num = 0;
int counter = 0;
while ((ch = getchar()) != EOF) {
switch (ch) {
case ',':
a[counter++] = num;
num = 0;
break;
case '\n':
a[counter++] = num;
write_a(a, counter);
counter = 0;
num = 0;
break;
default:
num *= 10;
num += ch - '0';
break;
}
}
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています