ショッピングモール  


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


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

No.2958

CPadをやっていて。voidとかreturnとか・・・
投稿者---YUKI(2004/11/13 23:19:17)


#include<stdio.h>
void sub1()
{
printf("\nプログラム開始\n");
}
void sub2(int num,int i,int a[],double b[])
{
for(i=0;i<num;i++){
printf("%1d : %3d , %7.3lf\n",i,a[i],b[i]);
}
}
void sub3(int num,int i,double b[])
{
for(i=0;i<num;i++){
if(b[i] < 3.0){
printf("値=%7.3lf -> 0.0\n",b[i]);
b[i]=0.0;
}
}
}
void sub4(int num,int i,int a[])
{
int x;
for(i=0;i<num;i++){
if(a[i]%2 == 0){
x=0.0;
}else{
x=1;
}
printf("%2d-> %2d\n",i,x);
}
}
void sub5(int num,int i,int a[])
{
int j,k;
for(i=0;num-1;i++){
k=(a[i]+a[i+1])/2;
if(k>=3){
j=1;
}else{
j=0.0;
}
printf("%2d-> %2d ave %2d\n",i,j,k);
}
}
void sub6(int a[],int num)
{
int i,j,k;
for(i=0;i<num-1;i++){
for(j=i+1;j<num;j++){
if(a[i]<a[j]){
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
}
}
main()
{
int i,num,a[5];
double b[5];

num=5;
a[0]=3; a[1]=7; a[2]=1; a[3]=2; a[4]=6;
b[0]=2.0; b[1]=3.0; b[2]=1.0; b[3]=7.0; b[4]=8.0;

sub1();
sub2(num,i,a,b);
sub3(num,i,b);
sub2(num,i,a,b);
sub4(num,i,a);
sub5(num,i,a);
sub6(a,num);

for(i=0;i<num;i++){
printf("%2d-> %2d\n",i,a[i]);
}
}
問題がおきたので___.exeを終了いたします。とういうようなふうになります。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:CPadをやっていて。voidとかreturnとか・・・ 2959 あかま 2004/11/14 00:49:41
<子記事> Re:CPadをやっていて。voidとかreturnとか・・・ 2962 もぐりん 2004/11/15 08:52:55


No.2959

Re:CPadをやっていて。voidとかreturnとか・・・
投稿者---あかま(2004/11/14 00:49:41)


CPadってエディタの名前じゃ?

>問題がおきたので___.exeを終了いたします。とういうようなふうになります。
そして、↑とvoidとreturnの関係も???

とりあえず実行したら1000回以上sub5()で回ってました。
for文の終了条件がおかしいですね。
あと引数で渡されたiをfor(i=0;;)で初期化してしまっては渡す意味がないのでは?

今度から投稿するときは「HTML変換ツール」を使ってください。


この投稿にコメントする

削除パスワード

No.2962

Re:CPadをやっていて。voidとかreturnとか・・・
投稿者---もぐりん(2004/11/15 08:52:55)


以下のように直したらとりあえずエラーは無くなった。

#include<stdio.h>

void sub1(void);
void sub2(int, int*, double*);
void sub3(int, double*);
void sub4(int, int*);
void sub5(int, int*);
void sub6(int*, int);

void sub1(void)
{
    printf("\nプログラム開始\n");
}

void sub2(int num,int a[],double b[])
{
    int i;
    for(i=0;i<num;i++){
        printf("%1d : %3d , %7.3lf\n",i,a[i],b[i]);
    }
    return;
}

void sub3(int num,double b[])
{
    int i;
    for(i=0;i<num;i++){
        if(b[i] < 3.0){
            printf("値=%7.3lf -> 0.0\n",b[i]);
            b[i]=0.0;
        }
    }
    return;
}

void sub4(int num,int a[])
{
    int x;
    int i;
    for(i=0;i<num;i++){
        if(a[i]%2 == 0){
            x=0.0;
        }else{
            x=1;
        }
        printf("%2d-> %2d\n",i,x);
    }
    return;
}

void sub5(int num,int a[])
{
    int i;
    int j,k;
    for(i=0;i<num-1;i++){
        k=(a[i]+a[i+1])/2;
        if(k>=3){
            j=1;
        }else{
            j=0;
        }
        printf("%2d-> %2d ave %2d\n",i,j,k);
    }
    return;
}

void sub6(int a[],int num)
{
    int i,j,k;
    for(i=0;i<num-1;i++){
        for(j=i+1;j<num;j++){
            if(a[i]<a[j]){
                k=a[i];
                a[i]=a[j];
                a[j]=k;
            }
        }
    }
    return;
}

int main(void)
{
    int i,num,a[5];
    double b[5];

    num=5;
    a[0]=3; a[1]=7; a[2]=1; a[3]=2; a[4]=6;
    b[0]=2.0; b[1]=3.0; b[2]=1.0; b[3]=7.0; b[4]=8.0;

    sub1();
    sub2(num,a,b);
    sub3(num,b);
    sub2(num,a,b);
    sub4(num,a);
    sub5(num,a);
    sub6(a,num);

    for(i=0;i<num;i++){
        printf("%2d-> %2d\n",i,a[i]);
    }
    
    return 0;
}




この投稿にコメントする

削除パスワード

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




掲示板提供:Real Integrity