ページ 11

答えの実行結果と同じようになりません。どうしたらいいか教えてください

Posted: 2010年10月20日(水) 18:52
by ヒロ
以下のような実行結果になるようにプログラムせよと出たんですが
ST-PC273L % ./rlen.exe
99 99 99 99 99 99 99 99 99 99
99 10
ST-PC273L % ./rlen.exe
128
128
128
128
128
72
128 5
72
72
235
72 3
235
235 2
ST-PC273L % ./rlen.exe
10 20 30 40 50 60 70 80 90 100
10 1
20 1
30 1
40 1
50 1
60 1
70 1
80 1
90 1
100 1
ST-PC273L % ./rlen.exe
255
255
255
255
255
255
255
255
100
255 8
255
100 1
255 1

どうしても僕の考えたプログラムでは以下のようになるんです
ST-PC273L % ./rlen.exe
99 99 99 99 99 99 99 99 99 99
99 10
ST-PC273L % ./rlen.exe
128
128
128
128
128
72
128 5
72
72
235
72 3
235
235 2
ST-PC273L % ./rlen.exe
10 20 30 40 50 60 70 80 90 100
10 1
20 1
30 1
40 1
50 1
60 1
70 1
80 1
90 1
90 1
ST-PC273L % ./rlen.exe
255
255
255
255
255
255
255
255
100
255 8
255
100 1
100 1
下の2つの実行結果の一番下の数字が答え通りにならないんです。
どうしたらできますか?
僕の考えたプログラムは、以下に書いている奴なんですがどうしたらいいんでしょうか?
教えてくれませんか。お願いします。
#include <stdio.h>

int main(void){

int a, i, last;
int count = 0;
int flag = 0;

scanf("%d", &a);

for(i = 1; i < 10; i++){
last = a;
count++;
scanf("%d", &a);
if(a == last){
flag = 1;
}

else{
printf("%d %d\n", last, count);
count = 0;
}
}

count = count + 1;
printf("%d %d\n", last, count);

return 0;
}

Re:答えの実行結果と同じようになりません。どうしたらいいか教えてください

Posted: 2010年10月20日(水) 19:13
by 初級者
求められているプログラムの仕様を、日本語で説明してください。

実行例らしきもの「だけ」見せられても、何のことだか
さっぱりわかりません。

Re:答えの実行結果と同じようになりません。どうしたらいいか教えてください

Posted: 2010年10月20日(水) 19:25
by シエル
質問が大雑把すぎて答えようがありません。

すみませんでした

Posted: 2010年10月20日(水) 20:13
by ヒロ
10個の整数を入力し、その入力整数の並びを、「整数」とその整数が「連続する個数」の組に変形して出力するプログラムを作成しなさいです。 画像

Re:すみませんでした

Posted: 2010年10月20日(水) 20:56
by ookami
一つ目の例↓

> ST-PC273L % ./rlen.exe
> 99 99 99 99 99 99 99 99 99 99
> 99 10

は、何となく伝わってくるモノがありますが、
二つ目の例↓

> ST-PC273L % ./rlen.exe
> 128
> 128
> 128
> 128
> 128
> 72
> 128 5
> 72
> 72
> 235
> 72 3
> 235
> 235 2

は、いまひとつ、よくわかりません。

> 「整数」とその整数が「連続する個数」の組

について、もう少し詳しく説明していただけますか?
入力と出力の タイミング について、
詳しい指定があるような気がしますが...

Re:すみませんでした

Posted: 2010年10月20日(水) 21:04
by ヒロ
出来ました。
お騒がせしました