掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.28519

関数
投稿者---しゅん(2006/10/19 17:15:44)


要素数がnoであるint型の配列v2の並びを逆順にしたものを配列v1に
格納する関数

void intary_rcpy(int v1[],int v2[],int no)
を作成せよ。という問題なのですが、

#include <stdio.h>

#define t 5

void revintary(int v1[], int v2[],int no)
{
int i,work;
for (i=0 ;i<no/2;i++){
int work=v2[i];
v2[i]=v2[no-1-i];
v2[no-1-i]=work;

}

for(i=0;i<no;i++){
v1[i]=v2[i];
}
}

int main(void)
{
int i;
int v2[t];
int v1[t];

printf("整数を入力してください。\n");
for(i=0;i<t;i++){
printf("v1[%d]:",i+1); scanf("%d",&v1[i]);
}

revintary(v1,v2,t);

for(i=0;i<t;i++) printf("v2[%d]:%d\n",i+1,v2[i]);

return(0);

}

というふうに考えたのですがうまくいきませんどこがわるいのでしょうか?


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:関数、すいません修正 28520 しゅん 2006/10/19 17:17:04
<子記事> Re:関数 28533 επιστημη 2006/10/19 22:11:34


No.28520

Re:関数、すいません修正
投稿者---しゅん(2006/10/19 17:17:04)


>要素数がnoであるint型の配列v2の並びを逆順にしたものを配列v1に
>格納する関数
>
> void intary_rcpy(int v1[],int v2[],int no)
>を作成せよ。という問題なのですが、
>
>#include <stdio.h>
>
>#define t 5
>
>void intary_rcpy(int v1[], int v2[],int no)
>{
> int i,work;
> for (i=0 ;i<no/2;i++){
> int work=v2[i];
> v2[i]=v2[no-1-i];
> v2[no-1-i]=work;
>
> }
>
> for(i=0;i<no;i++){
> v1[i]=v2[i];
> }
>}
>
>int main(void)
>{
> int i;
> int v2[t];
> int v1[t];
>
> printf("整数を入力してください。\n");
> for(i=0;i<t;i++){
> printf("v1[%d]:",i+1); scanf("%d",&v1[i]);
> }
>
> intary_rcpy(v1,v2,t);
>
> for(i=0;i<t;i++) printf("v2[%d]:%d\n",i+1,v2[i]);
>
> return(0);
>
>}
>
>というふうに考えたのですがうまくいきませんどこがわるいのでしょうか?



この投稿にコメントする

削除パスワード

No.28522

Re:関数、すいません修正
投稿者---nano(2006/10/19 17:42:15)


#include <stdio.h>

#define t 5

void intary_rcpy(int v1[], int v2[], int no)
{
    int i;
    
    for (i = 0; i < no; i++)
        v1[i] = v2[no-1-i];
}

int main(void)
{
    int i, v2[t], v1[t];
    
    printf("整数を入力してください。\n");
    for (i = 0; i < t; i++) {
        printf("v2[%d]:", i+1);
        scanf("%d", &v2[i]);
    }
    
    intary_rcpy(v1, v2, t);
    
    for (i = 0; i < t; i++)
        printf("v1[%d]:%d\n", i+1, v1[i]);
    return 0;
}




この投稿にコメントする

削除パスワード

No.28523

Re:関数、すいません修正
投稿者---しゅん(2006/10/19 17:58:12)


わかりました。
ありがとうございました。


この投稿にコメントする

削除パスワード

No.28532

Re:関数、すいません修正
投稿者---shu(2006/10/19 21:23:12)


>>要素数がnoであるint型の配列v2の並びを逆順にしたものを配列v1に
>>格納する関数
>>
>> void intary_rcpy(int v1[],int v2[],int no)
>>を作成せよ。という問題なのですが、
>>
>>#include <stdio.h>
>>
>>#define t 5
>>
>>void intary_rcpy(int v1[], int v2[],int no)
>>{
>> int i,work;
>> for (i=0 ;i<no/2;i++){
>> int work=v2[i];
>> v2[i]=v2[no-1-i];
>> v2[no-1-i]=work;
>>
>> }
>>
>> for(i=0;i<no;i++){
>> v1[i]=v2[i];
>> }
>>}
>>
>>int main(void)
>>{
>> int i;
>> int v2[t];
>> int v1[t];
>>
>> printf("整数を入力してください。\n");
>> for(i=0;i<t;i++){
>> printf("v1[%d]:",i+1); scanf("%d",&v1[i]);
>> }
>>
>> intary_rcpy(v1,v2,t);
>>
>> for(i=0;i<t;i++) printf("v2[%d]:%d\n",i+1,v2[i]);
>>
>> return(0);
>>
>>}
>>
>>というふうに考えたのですがうまくいきませんどこがわるいのでしょうか?

おかしな引用文。


この投稿にコメントする

削除パスワード

No.28533

Re:関数
投稿者---επιστημη(2006/10/19 22:11:34)


> どこがわるいのでしょうか?

題名



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧