宿題手伝います
■ このスレッドは過去ログ倉庫に格納されています
0262254
NGNGなるほど。じゃあこれでいいのかな。
サンプルデータの一行目は
0000000000000000111100000000000000000
になってるけど、これは
-16,4,-17,
と出力したらいいんだよね。問題にはそうしろと書いてあるように読める。
#include <stdio.h>
static void print_a(const char *a, size_t size)
{
char state = a[0];
int i, count = 1;
for (i = 1; i < size; i++) {
if (a[i] != state) {
if (state == '0') {
count = -count;
}
printf("%d,", count);
state = a[i];
count = 1;
}
else {
count++;
}
}
printf("\n");
}
int main(int argc, char * argv[])
{
char a[38];
int i = 0, ch;
while ((ch = getchar()) != EOF) {
if (ch == '\n') {
print_a(a, i);
i = 0;
}
else {
a[i++] = ch;
}
}
if (i) {
print_a(a, i);
}
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています