入力したら+40して二乗する課題がでてとりあえずソースを作りコンパイルは上手くできたのですが実行画面で数値を入力しても反応がありませんどなたかご教授お願いします
#include <stdio.h>
#include <stdlib.h>
int add(int left, int right)
{
if ((left < 0) && (right < 0)) return - add(-left, -right);
if (right == 0) return left;
if (left == 0) return right;
if (right < 0) return add(right, left);
return add(left, right - 1) + 1;
}
int multiple(int left, int right)
{
if ((left == 0) || (right == 0)) return 0;
if (left < 0) return - multiple(-left, right);
if (right < 0) return - multiple(left, - right);
return multiple(left, right - 1) + left;
}
int square(int value)
{
return multiple(add(value, -1), add(value, 1)) + 1;
}
int main(int argc, char** argv)
{
printf("%d\n", square(add(atoi(argv[1]), 40)));
return 0;
}ページトップ
--------------------------------------------------------------------------------
C言語ソースについての質問です
Re: C言語ソースについての質問です
そこで出来たと仰っているプログラムは
http://ziddy.japan.zdnet.com/qa6401881. ... y=datetime
こちらで回答をいただいたものですね?
そして再三皆さんから言われている以前の問題を放置しないで解決しているなら解決するようにと
言われていることもされていません。
フォーラムルールをしっかりと読んで、ルールを守った上で質問をお願いします。
http://ziddy.japan.zdnet.com/qa6401881. ... y=datetime
こちらで回答をいただいたものですね?
そして再三皆さんから言われている以前の問題を放置しないで解決しているなら解決するようにと
言われていることもされていません。
フォーラムルールをしっかりと読んで、ルールを守った上で質問をお願いします。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: C言語ソースについての質問です
フォーラムルールを守るようにお願いします。
あまりにも守っていただけない場合は、こちらも何らかの手を打たなくていけなくなります。
こちらも、そんな事はしたくありません。
あまりにも守っていただけない場合は、こちらも何らかの手を打たなくていけなくなります。
こちらも、そんな事はしたくありません。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
- bitter_fox
- 記事: 607
- 登録日時: 14年前
- 住所: 大阪府
Re: C言語ソースについての質問です
ソースを作ったのは質問者さんではなく、マルチポストした先の回答者さんではないですか??mahou さんが書きました: とりあえずソースを作り
このプログラムを見る限り、実行画面からではなくコマンドライン引数から入力を受け取ると思うのですが・・・mahou さんが書きました:実行画面から数値を入力
また、引数を一つも指定しなかったら引数の配列の範囲外を参照することになってしまいますよ。
[hr]新たに質問するのであれば以前の質問を解決してからいてください。
またほかの回答者さんもおっしゃってるとおり、フォーラムルールを熟読してから投稿いただけますか?
今後、二度と質問者さんに「フォーラムルールに従って投稿してください」などと言う必要がないようにお願いします。