SOGO論壇

標題: 希望程式語言高手協助 [列印本頁]

作者: jerry08amm    時間: 2009-3-16 19:10:39     標題: 希望程式語言高手協助

各位大大,求助協助...學校之程式語言課程內容!

求助程式語言之高手,阿哩阿多!感激不盡...

※題目1. 輸入三個數, 求其中最大數的演算法。

※題目2. 輸入三個數, 判斷是否為三角形的三邊長的演算法。

----------------------------------------------------------------------

範例:(題目 : 判斷一個數是否大於等於60)

【文字敘述】
1. 從命令列輸入一個整數, 將其整數值存放於整數變數m
2. 若 m>=60 則
3. 輸出"此數大於等於60"
4. 否則
5. 輸出"此數小於60"
6. 結束

【演算法語言】
1. INPUT m
2. IF m>=60 THEN
3. PRINT "此數大於等於60"
4. ELSE
5. PRINT "此數小於60"
6. END

《 本帖最後由 紅塵孤鳥 於 2009-4-1 09:25 編輯 》
作者: jackual    時間: 2009-3-16 22:16:37     標題: 自己的作業自己做吧

提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。
作者: wayne85003    時間: 2009-3-16 23:28:46

演算法都已經給你了
基本上只要你上課有專心聽
或是回家有在看過書的話
這題應該不是很難的喔!!
大大加油吧~
作者: poshenlin    時間: 2009-3-17 00:29:12

基本上,你只要把你們老師教的語言種類,裡面I/O函數的用法,跟判斷式的語法規則用進去就行了吧,提示到這裡,算很多了喔!加油!
作者: 萬巒豬腳    時間: 2009-3-18 19:05:53

說真的.程式語言還真不是普通的難學...
光一個程式,
IF跟ELSE就要用幾個...
作者: 坦克寶寶    時間: 2009-3-22 00:55:16     標題: 回覆 #1 jerry08amm 的帖子

提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。
作者: cheerfan    時間: 2009-3-23 18:43:40

加油喔~這是入門的題目
如果以後還想繼續深入研究程式語言這題你必須自己做
因為這是基礎題阿
練武功紮馬步是一定要的阿~~
作者: regist    時間: 2009-3-28 18:39:14

這兩題都很簡單耶,提示一下好了,

題目1 :
找出a與b比較大的數跟c比
找出比較大的數

題目2:
假設三角型三邊長各為a、b、c
是否為三角型三邊長規則是任二邊和大於第三邊

如果 a+b > c and b+c >a and a+c >b
為三角型
否則不是三角型的三邊長

演算法的表示有很多種,當然這不是唯一的演算法,
比如第一題可以用三個數字扣掉最小的數和次小的數剩下就是最大的數

第二題可以利用第一題演算法找出最長邊X
若其餘二邊和大於最長邊X,則為三角型的三邊
也是一種解法,

題目雖然很簡單,希望你能自己想出更多更好的解法

ps:上面只是口述的形式,就跟你會講話一樣簡單,一點跟程式的實作也扯不上邊
所以不要被 "程式" 這兩個字給嚇到了,加油!!!

《 本帖最後由 regist 於 2010-8-17 01:25 編輯 》
作者: z6171753    時間: 2009-3-31 00:54:37

提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。
作者: ydns333    時間: 2009-3-31 23:37:58     標題: 回覆 #1 jerry08amm 的帖子

提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。
作者: antony0604    時間: 2009-4-7 15:18:15

原帖由 z6171753 於 2009-3-31 00:54 發表
~"~.兩個分明就是都考你基本觀念阿= =

A B C三者何者大?..怎麼比最快?(不一定要找最快的演算法.但是可以找出來最好.代表你有全盤思考過

三角形3邊長限制為何?...這是否也是另一種比大小呢?

好好想想吧...程式語言 ...

的確如果想當軟體程式設計師的話, 不過我有個同學大學時程式全照抄, 畢業後還是可以當到業務副總!
作者: 大眼洋娃娃    時間: 2009-4-10 18:49:14

提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。
作者: pii800    時間: 2009-4-13 15:34:07

題目2:

簡單提示
判斷三個輸入數全是 > 0

《 本帖最後由 pii800 於 2009-4-12 23:37 編輯 》
作者: 上論壇    時間: 2009-4-19 20:02:05     標題: 回覆 #5 萬巒豬腳 的帖子

妳是本科系嗎?
用一堆IF 和ELSE
是非常不好的
拖慢程式速度 又讓程式肥大喔
要用switch
作者: edvx    時間: 2010-2-28 15:45:56

※題目1. 輸入三個數, 求其中最大數的演算法。
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i;
    printf("第一個數字:");
    scanf("%d",&i);
    int a=i;
    int j;
    printf("第二個數字:");
    scanf("%d",&j);
    if(j>a){a=j;}
    int k;
    printf("第三個數字:");
    scanf("%d",&k);
    if(k>a){a=k;}
    if(i!=j || j!=k || k!=i){printf("最大值是%d\n",a);}else{printf("三個數一樣大");}
    system("pause");
    return 0;
}
※題目2. 輸入三個數, 判斷是否為三角形的三邊長的演算法。
#include <stdio.h>
#include <stdlib.h>
int main()
{
  int i;
  printf("第一個邊長:");
  scanf("%d",&i);
  int a=i;
  int j;
  printf("第二個邊長:");
  scanf("%d",&j);
  int b=j;
  if(i>j){a=j; b=i;}
  int k;
  printf("第三個邊長:");
  scanf("%d",&k);
  int c=k;
  if(k<a){c=a; a=k;}
  if(c<b){i=b; b=c; c=i;}
  if(a>0 && a*a+b*b==c*c){printf("是三角形\n");}else{printf("不是三角形\n");}
  system("pause");
  return 0;
}
作者: Rexrex28    時間: 2010-3-7 00:58:57

原帖由 萬巒豬腳 於 2009-3-18 19:05 發表
說真的.程式語言還真不是普通的難學...
光一個程式,
IF跟ELSE就要用幾個...

請問你在搞笑嗎
IF跟ELSE的判斷式只要用幾個  那根本就是小東西而已
linux作業系統的原始碼40萬行的程式
不過就一個大學生寫的  你想他裡面有多少個判斷式

給你一點提示好了   用排序法取出最大值
然後印出來

《 本帖最後由 Rexrex28 於 2010-3-7 01:00 編輯 》




歡迎光臨 SOGO論壇 (https://oursogo.com/) Powered by OURSOGO.COM