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

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

 詳しくはこちら



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

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


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

No.20382

教えてください2
投稿者---HELP(2005/03/14 21:44:04)


引き続き指導御願いします。

10個の数値を引き算し、その結果を表示する。
9〜11行目を別の関数(関数名:FuncDev)として修正しなさい。ただし、グローバル関数は使用しない。

FuncDev関数は、以下の定義とする。
int FuncDev(void);
FuncDev関数の戻り値は画面入力されたint型データとする。

#include<stdio.h>
void main(void);
void main(void)
{
int n1,n2;
int nt;
nt=0;
for(n1=0;n1<10;n1++){
printf("0‐9の数値を入力:");
scanf("%d#,&n2);
nt-=n2;
}
printf("結果は%dです”,nt);
}

宜しく御願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:教えてください2 20385 もぐりん 2005/03/14 21:57:26
<子記事> Re:教えてください2 20387 RiSK 2005/03/14 22:36:39


No.20385

Re:教えてください2
投稿者---もぐりん(2005/03/14 21:57:26)


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

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

を熟読して再度自分で調べるなり、質問してください。
そうしないと自分のためになりません。


この投稿にコメントする

削除パスワード

No.20387

Re:教えてください2
投稿者---RiSK(2005/03/14 22:36:39)


/*
 * コピペしてください。元のソースはコンパイル通りません。
 * C言語ソース⇒HTML形式ツールを使ってください。
 * 「9〜11行目」はどこですか?
 * グローバル関数ってなんですか?
 * # 関数は普通グローバルだよね…
 */
#include <stdio.h>
int subtract(int * from) {
    int subtracted;
    printf("0-9の数値を入力:");
    if (scanf("%d", &subtracted) != 1) return 0;
    *from -= subtracted;
    return 1;
}
int main(void) {
    int i, n = 0;
    for (i = 0; i < 10; ++i) if (!subtract(&n)) return 1;
    printf("結果は%dです\n", n);
    return 0;
}



この投稿にコメントする

削除パスワード

No.20389

Re:教えてください2
投稿者---HALLS(2005/03/14 23:09:52)


* グローバル関数ってなんですか?

グローバル変数のつもりだったのではないかと…。

* # 関数は普通グローバルだよね…

当該プログラムを構成しているどのソースファイルからも見えることを
「グローバル」と呼ぶとすると(でも、グローバルな関数という言い方は
おそらくないと思いますが)、staticキーワードを付けることで
その関数を他のファイルからは見えなくすることができる、というのは
ご承知のとおりです。


この投稿にコメントする

削除パスワード

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