
現在、独学でc言語を学習しています。腕試しに情報処理技術者試験の問題を実装をし、実力をつけようと考えています。しかし、応用情報27年度問3で躓きました。途中までのコードで、直したほうがいい箇所、続きはどんなコードを書けばいいのかご教授ください。
#include<stdio.h>
#include<string.h>
int main(void){
int moji[1000],moto[1000];
int i=0,j=0,k=0,suu,tmp[1000][1000];
int henkan[1000][1000];
printf("半角英字で文字入力:");
scanf("%d",moji);
for(suu=0; moji[suu]!='\0';suu++);
for(i = 0;i <= suu;i++){
moto[i] = moji[i];
}
for(i = 0;i < suu-1;i++){
for(j = 0;j <= suu-1;j++){
moji[(i+1)*suu+j] = moji[j];
}
}
for(k = 0;k <= suu-1;k++){
for(i = k;i <= suu-1;i++){
tmp = moji[i*suu];
for(j = i*suu+1;j <= j+suu-2;j++){
moji[j-1] = moji[j];
}
moji[j] = tmp;
}
}
for(i=0;i<suu;i++){
for(j=0;j<suu;j++){
for(k=i*suu;k<=i*suu+suu-1;k++){
jisyo[i][j] = moji[k];
}
}
}
}
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
Block-sorting 変換処理の実装でよろしいでしょうか?
scanf は %s ではないでしょうか?
> for(j = i*suu+1; j <= j+suu-2; j++)
無限ループになっています
for 文の判定条件は
"for (i=0; i <= n-1; i++)" よりも
"for (i=0; i < n; i++)" と書いた方が
理解しやすいです。
巡回シフトした文字列は、実際にシフトしなくとも、単純な計算で求められます。
巡回後文字列[ 行*文字数 + 桁 ] = 入力文字列[ (桁 + 行のシフト回数)%文字数 ]
巡回シフト後のブロックから、ソート後のブロックを作成できていません。
バブルソートでもよいので、自分でロジックを組みましょう。
https://ja.wikipedia.org/wiki/%E3%83%90%E3%83%96 …
No.1
- 回答日時:
たぶん
for(suu=0; moji[suu]!='\0';suu++);
という処理を書いている時点で何かを勘違いしてると思うんだ.
コメントも何もないので読む気にはならんが, 少なくとも
Ruby の話ではない
と確信するよ.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのhtmlへの紐付けについ...
-
100万件越えCSVから条件を満た...
-
一週間用のカレンダー
-
Ruby require ライブラリー
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby 配列
-
ruby loopメソッド 変数
-
ruby クラス・オブジェクト・イ...
-
ルビー言語 ライブラリー 追記
-
ruby raise句
-
ruby begin句
-
ruby ensure句
-
ルビー言語 ライブラリー(再々...
-
ルビー言語 csvファイル 続き(...
-
ルビー言語 csvファイル 続き
-
ルビー言語 ライブラリー
-
ルビー言語 csvファイル part2
-
ルビー言語 ライブラリー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
Accessで文字列のバイト数読み込み
-
C言語で全角文字を扱いたいので...
-
HTML5では文中の半角不等号はち...
-
Cpadで文字化け
-
rubyの正規表現について
-
ruby 正規表現の日本語とアルフ...
-
VC2008+Qtの文字化け
-
英数半角文字と「-」を指定する...
-
Ruby1.9で文字列の置換がうまく...
-
open-uriを用いた、ウェブ上か...
-
アンダーバーとバックスラッシュ
-
エクセルで数字の変換
-
VBAでダブルコーテーション入り...
-
C言語 exitの使い方
-
エラーの意味は? Lvalue req...
-
フォームを開くときに、コンボ...
-
Excel-vba 文字列と変数を...
-
VB6.0-整数と余りを求める
-
EXCEL/VBA 変数の値をクリップ...
おすすめ情報