

C言語の課題が出たのですが自力でやっても分かりませんでした。
要素数がnであるint型の配列v2の並びを反転したものをint型の配列v1に格納する関数を作成せよ.
• 条件
1. 関数の定義はvoid intary_revcpy(int v1[], const int v2[], int n)とする
2. 要素を反転したいint型の配列は配列x1とする
3. 反転先のint型の配列は配列x2とする
4. 配列x1の要素は,scanf関数によりキーボード入力する
5. オブジェクト形式マクロにより要素数nを5と定義する
一応できるところまでは自力でやったのですがどうも反転が上手く行きません。
実行結果も失敗しているのでどこかダメか指摘をお願いします
#include<stdio.h>
#define NUMBER 5
void intary_revcpy(int v1[], const int v2[], int n)
{
int i ;
for (i = 0; i < n; i++) {
v1[4-i] = v2[i];
printf("x2[%d]:%d\n", i,v1[i]);
}
return;
}
int main(void)
{
int i;
int x1[NUMBER];
int x2[NUMBER];
for (i = 0; i < NUMBER; i++) {
printf("x1[%d]:", i);
scanf("%d", &x1);
}
printf("反転コピーしました\n");
intary_revcpy(x2, x1, NUMBER);
return 0;
}
No.1ベストアンサー
- 回答日時:
もうちょいですね。
貴方のソースにコメントを書いたので、直してください。
#include<stdio.h>
#define NUMBER 5
void intary_revcpy(int v1[], const int v2[], int n)
{
int i ;
for (i = 0; i < n; i++) {
v1[4-i] = v2[i]; // 4-iではダメ
printf("x2[%d]:%d\n", i,v1[i]); // ここでは出力しない
}
return;
}
int main(void)
{
int i;
int x1[NUMBER];
int x2[NUMBER];
for (i = 0; i < NUMBER; i++) {
printf("x1[%d]:", i);
scanf("%d", &x1); // &x1ではダメ
}
printf("反転コピーしました\n");
intary_revcpy(x2, x1, NUMBER);
// ここで結果を出力する
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
PCの性能とビルド時間
C言語・C++・C#
-
c言語について array[i]-‘0’ これってどーゆー意味ですか? (ちなみに16進数を10進数
C言語・C++・C#
-
C言語について教えて欲しいです。 ファイルの中身をコピーするプログラムを作ってます aというファイル
C言語・C++・C#
-
-
4
C言語について。
C言語・C++・C#
-
5
C++言語の16進数の表現についておしえてください
C言語・C++・C#
-
6
C言語の質問です、プログラミング初心者です このような文字列があった場合 abcdef☆ghijk"
C言語・C++・C#
-
7
C言語について。
C言語・C++・C#
-
8
c言語で自然数nを入力、2以上n以下の偶数の累積sumを求めるプログラムをfor文を使って作りたいで
C言語・C++・C#
-
9
ある線が円の範囲に入っているかの計算
C言語・C++・C#
-
10
C言語 少しの疑問
C言語・C++・C#
-
11
C言語について
C言語・C++・C#
-
12
[C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について
C言語・C++・C#
-
13
【プログラミング】制限なし部分和の配列の処理について
C言語・C++・C#
-
14
参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++
C言語・C++・C#
-
15
const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか
C言語・C++・C#
-
16
プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし
C言語・C++・C#
-
17
gcc のコンパイラオプションについて
C言語・C++・C#
-
18
C言語について。
C言語・C++・C#
-
19
c言語 プログラムのエラー
C言語・C++・C#
-
20
C言語 コマンドプロンプトについて。
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
read関数をノンブロッキングで...
-
5
C言語 エラーの原因がわからな...
-
6
PowerShellがうまくいかない
-
7
引数 戻り値 return文について
-
8
クイックソート キー比較回数を...
-
9
C言語について。 同じ年内で経...
-
10
複数桁10進数の*桁目だけを抽出...
-
11
C言語で分からないところがあり...
-
12
ColorをRGBで指定する方法
-
13
C言語での引数の省略方法
-
14
プログラミングが分かりません。
-
15
単語の出現回数を数え、出現回...
-
16
if と配列の組み合わせ
-
17
C言語 巡回セールスマン問題 2-...
-
18
因数分解を行うプログラムについて
-
19
オブジェクト指向言語の3大要...
-
20
入力値のチェック(西暦、万年...
おすすめ情報
公式facebook
公式twitter