←検索窓の楽しみ方
  ショッピングモール  掲示板ランキング


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

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

 詳しくはこちら


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

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


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

No.4029

3つの数字の大小関係のプログラム
投稿者---城宇都(2005/06/17 21:31:55)


いま題名のものを考えてます
まず最初の判断をどうすべきか悩んでいます。
3つの数字をA,B,Cとして
A>B>C
YES 大:A 中:B 小:C
NO ???

A>B
YES 大:A 中:B 小 又は 大:A 中 小:B
NO 大:B 中:A 小 又は 大:B 中 小:A

,両豺腓NOの時どうすればいいかわかりません
△両豺腓呂匹辰舛嚢佑┐譴个いいわかりません

どなたかご教授ください

また今からいろいろと考えてみます!


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:3つの数字の大小関係のプログラム 4031 まきじ 2005/06/17 22:08:36
<子記事> Re:3つの数字の大小関係のプログラム 4035 ザンギエフ 2005/06/18 21:22:15


No.4031

Re:3つの数字の大小関係のプログラム
投稿者---まきじ(2005/06/17 22:08:36)


A > B
  TRUE: A > C
    TRUE: B > C
      TRUE: A B C
      FALSE A C B
    FALSE C A B
  FALSE B > C
    TRUE A > C
      TRUE B A C
      FALSE B C A
    FALSE C B A

な感じかな?
というか、ソートした方が良い。


この投稿にコメントする

削除パスワード

No.4035

Re:3つの数字の大小関係のプログラム
投稿者---ザンギエフ(2005/06/18 21:22:15)


#include <stdio.h>
using namespace std;
main(){
int i = 0;
int small = 0;
int mid = 0;
int big = 0;
int number[3] = {};
puts("Please input");
for(i = 0; i < 3; i++){
printf("Number is %d\n", i+1);
scanf("%d", &number[i]);
}

big = number[0];
for(i = 1; i < 3; i++){
if(big < number[i]){
big = number[i];
}

}
i = 0;
while(1){
if(number[i] == big){
i++;
}
if(number[i] > number[i+1]){
mid = number[i];
small = number[i+1];
break;
}
else{
mid = number[i+1];
small = number[i];
break;
}

}
printf("一番小さい!! %d 中位の大きさ!! %d 一番大きい!! %d", small, mid, big);







}




この投稿にコメントする

削除パスワード

No.4036

Re:3つの数字の大小関係のプログラム
投稿者---ザンギエフ(2005/06/18 21:27:37)


ちなみに上のプログラムは完全じゃないです!!!!
完全にしてください!!!!
すごく簡単なので、すぐわかると思いますが、、、



この投稿にコメントする

削除パスワード

No.4037

Re:3つの数字の大小関係のプログラム
投稿者---城宇都(2005/06/18 21:29:51)


/*** こんなのしかできません ***/
#include<stdio.h>
main()
{
 int a1,a2,a3,max,mid,min;

 printf("値1=");
 scanf("%d",&a1);

 printf("値2=");
 scanf("%d",&a2);

 printf("値3=");
 scanf("%d",&a3);

 if(a1>a2)
   {
  if(a1>a3)
   }
   if(a2>a3)
   {
    max = a1 , mid = a2 , min = a3 ;
   }
   else
   {
    max = a1 , mid = a3 , min = a2 ;
   }
  else
   {
    max = a3 , mid = a1 , min = a2 ;
   }
 else
   {
 if(a2>a3)
   }
  if(a1>a3)
   {
    max = a2 , mid = a1 , min = a3 ;
   }
  else
   {
    max = a2 , mid = a3 , min = a1 ;
   }
 else
   {
    max = a3 , mid = a2 , min = a1 ;
   }
 printf("大:%d \n",max);
 printf("中:%d \n",mid);
 printf("小:%d \n",min);
}




この投稿にコメントする

削除パスワード

No.4038

Re:3つの数字の大小関係のプログラム
投稿者---城宇都(2005/06/18 21:30:42)


自分でこういうの作ってみたんですけど
エラーがでてもう何がなんだか・・・
限界です・・・(´ρ`)


この投稿にコメントする

削除パスワード

No.4039

Re:3つの数字の大小関係のプログラム
投稿者---まきじ(2005/06/18 21:39:01)


>エラーがでてもう何がなんだか・・・

{} の対応がおかしいだけです。
よく見直してみましょう。


この投稿にコメントする

削除パスワード

No.4040

Re:3つの数字の大小関係のプログラム
投稿者---ザンギエフ(2005/06/18 21:40:46)


えっとさぁ、、、
ifの所が何かはちゃめちゃなきがするんだよね、、


if(a1>a2)
{
if(a1>a3)
}
if(a2>a3)
{
max = a1 , mid = a2 , min = a3 ;
}
の所を抜きだしてみると、、、
たぶん、、a1がa2よりも大きくて更にa1がa3のよりも大きかったら、、ていう条件を書かれてると思ったんだけど、、、

もし、、、だったらって
if()を書くなら


if(もし、、、なら){
ひとつの文として
始まりは
{
で始めて
終わりは
}
でくくった方が良いと思うよ



}




で自分はこう書いてみます


if(a1 > a2 && a1 > a3){
max = a1;
}

これでひとつの条件を表してる文として自分は解釈してるんだけど、、

この連続したアンバサンドの意味は調べてみてね





この投稿にコメントする

削除パスワード

No.4041

Re:3つの数字の大小関係のプログラム
投稿者---城宇都(2005/06/18 21:51:46)


まきじさん、ザンギエフさんありがとうございます
今から見直します



この投稿にコメントする

削除パスワード

No.4042

Re:3つの数字の大小関係のプログラム
投稿者---城宇都(2005/06/18 22:34:14)


やっとこさできました
本当にありがとうございました


この投稿にコメントする

削除パスワード

No.4043

Re:3つの数字の大小関係のプログラム
投稿者---ザンギエフ(2005/06/18 22:48:34)


congratulation!!



この投稿にコメントする

削除パスワード

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




掲示板提供:Real Integrity