A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
#include <stdio.h>
typedef int I;typedef char C;typedef void V;
I(*_)(C*,...)=printf;
I(*__)(C*,...)=scanf;
I ___(I ____,I _____,I ______){
return
((____>_____?____:_____)>(_____>______?_____:______))
?(____>_____?____:_____):(_____>______?_____:______);
}
V main(){
I ____[3];
__("%d%d%d",____,____+1,____+2);
_("%d",___(____[0],____[1],____[2]));
}
...ごめん。ちょっと、やってみたかった。
No.6
- 回答日時:
その課題の「何が」わからないの?
> for文を使えばいいのかdo while文を使えばいいのかというところから
と言っているが、そのループを「どこで(何に)」使おうとしてるの?
問題の分解
問題はより単純な複数の問題に分解できる。
この場合は、
・3つの数字(数値)を入力させる
・3つの数値のうち最大のものを探す
という二つに分けられるね。
それぞれ単独の問題としては出来るのか?
出来ないのであれば何が分からないのか?
一度整理してください。
あと!
ここで回答に書かれたプログラムを実行して動いたらそれで終わり、何てことはしないように。
No.5
- 回答日時:
シンプルに徹するのであれば、
int max(int a, int b, int c)
{
if (a < b) a = b;
if (a < c) a = c;
return c;
}
あたりで良いのではないかと思います。
4個(以上)への拡張や、(配列を使った)多数個への拡張の道筋もつけやすいでしょう。
No.4
- 回答日時:
とても初級の課題と見受けられますので対象を3つの数限定としてforなどのループ構造を使わない解でよいのではないでしょうか(当然配列も使わない)?
scanfでa,b,cの3つの変数に値を入れて
int my_max(int a, int b, int c)
{
if(a>=b && a>=c) return a;
if(b>=c && b>=a) return b;
return c;
}
が分かりやすいかと
対象の数を増やす、同じ値が入力されたときに別の動作をさせるなどが次の課題として予想されます。
No.3
- 回答日時:
任意の個数なら:
#include <algorithm>
int max(int* array, int n) {
return *std::max_element(array, array+n);
}
おしまい。
No.2
- 回答日時:
3つなら:
int max(int x, int y, int z) {
result ← x と y の大きい方
result ← result と z の大きい方
return result;
}
おしまい。
No.1
- 回答日時:
//やりかたは、色々あると思いますが、1つの方法
#include <cstdio>
#define DATA_SUU 3
using namespace std;
int max(int num[], int size){
int max=num[0];
for(int i=0;i<size;i++){
if(max<num[i])
max=num[i];
}
return max;
}
int main(){
int num[DATA_SUU];
for(int i=0;i<DATA_SUU;i++){
printf("%d番目の数を入力>",i+1);
scanf("%d", &num[i]);
}
int maximum=max(num, DATA_SUU);
printf("最大:%d\n",maximum);
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 malloc 関数を使って教えてください。 入出力例1 3 2022/07/21 09:36
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
C言語での引数の省略方法
-
「指定されたキャストは有効で...
-
足して100になるような乱数のア...
-
ラップ関数とはどんなものですか?
-
「{ } で囲むだけ」は正しい?
-
C言語 配列と関数の練習問題
-
(int *)の意味
-
C言語で三目並べをするプログラ...
-
C言語で分からないところがあり...
-
数字列を3桁ごとにカンマで区切...
-
式は定数値が必要です」という...
-
双子の素数
-
課題でつまってます・・・
-
c言語
-
C言語です
-
実数の整数部,小数部の取得
-
整数データの配列から同じ値の...
-
卒業研究でよく分からないとこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
#define _CRT_SECURE_NO_WARNIN...
-
ラップ関数とはどんなものですか?
-
卒業研究でよく分からないとこ...
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
std::set<int> で、ある値が何...
-
C言語 エラーの原因がわからな...
-
c言語
-
system関数がうまくいかない
-
C++でvectorにテキストファイル...
-
acceptをalarmでタイムアウトさ...
-
if と配列の組み合わせ
-
return 1L
-
「{ } で囲むだけ」は正しい?
-
(マルチスレッド)_beginthrea...
-
PowerShellがうまくいかない
-
このプログラミング誰か教えて...
おすすめ情報