關於我

NKUST電子工程系

2019年12月23日 星期一

重要語法

亂數用法:
#include cstdlib
#include ctime
srand (time(NULL))
rand()%(最大-最小+1)+最小

2019年12月20日 星期五

亂數應用(函數,指標,陣列)

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int findmin(int[],int);
int size = 6;

int main() {
    srand (time(NULL));
    int array[6];
    int *b = array;
    for(int i=0;i<6;i++){
     *(b+i)=rand()%30+1;
     for(int j=0;j<i;j++){
      if(array[i]==array[j]){
       i--;
       break;
   }
  }
  }
 cout<<"陣列裡面的數字:";
 for(int i=0;i<6;i++){
  cout<<array[i]<<'\t';
 }
 cout<<endl;

    int k = findmin(array,size);
    cout<<"陣列中最小的是"<<array[k]<<endl;

 cout<<"請輸入1到30之間的整數";
 int c;
 cin>>c;
    for(int i=0;i<6;i++){
     if(array[i]==c){
     cout<<c<<"在此陣列中,"<<"其所在的陣列位置是第"<<i<<"個";
  break;
 }
 }
 if((array[0]!=c)&&(array[1]!=c)&&(array[2]!=c)&&(array[3]!=c)&&(array[4]!=c)&&(array[5]!=c))
 cout<<c<<"不存在此陣列中";
}
int findmin(int array[],int size){
 int min=0;
 for(int k=1;k<6;k++)
  if (array[k]<array[min])
  min=k;
    return min;
}





 

2019年12月2日 星期一

換錢應用


#include <iostream>
using namespace std;

int money;                            //投幣金額
int value;                            //零錢面額
int count;                            //個數
int leave;                            //剩下的錢
int one;                              //剩下1元的個數
int five;                             //剩下5元的個數
int ten;                              //剩下10元的個數
int fifty;                            //剩下50元的個數
     
void ab(){                          //選擇換50塊錢的
        fifty=leave/50;
        cout<<"您總共換取了"<<(count+fifty)<<"個50元";
}

void bc(){                          //選擇換10塊錢的
                fifty=leave/50;
                ten=(leave%50)/10;
                cout<<"您總共換取了"<<fifty<<"個50元"<<(ten+count)<<"個10元";
}

void cd(){                         //選擇換5塊錢的
                fifty=leave/50;
                ten=(leave%50)/10;
                five=((leave%50)%10)/5;
                cout<<"您總共換取了"<<fifty<<"個50元"<<ten<<"個10元"<<(count+five)<<"個5元";
}

void de(){                   //選擇換1塊錢的
       
                fifty=leave/50;
                ten=(leave%50)/10;
                five=((leave%50)%10)/5;
                one=((leave%50)%10)%5;
                cout<<"您總共換取了"<<fifty<<"個50元"<<ten<<"個10元"<<five<<"個5元"<<(count+one)<<"個1元";
}

int main() {
    cout<<"請輸入投幣金額(只接受100,200,500,1000元):"<<endl;
        cin>>money;
        if((money==100)||(money==200)||(money==500)||(money==1000)){
                cout<<"請輸入您選擇的零錢面額(1元,5元,10元,50元):"<<endl;
                cin>>value;
                cout<<"請輸入您想兌換的個數:";
                cin>>count;
                leave=money-(value*count);
                        if(value==50){
                        ab();
                        }
                   
                        if(value==10){
                        bc();
                        }
                     
                        if(value==5){
                        cd();
                        }
                     
                        if(value==1){
                        de();
                        }
}

}




電費應用

#include <iostream>
using namespace std;

float scale,money;                 //度數 ,總金額

void home(){
    cout<<"請輸入使用多少度:"<<endl;
    cin>>scale;
    if(scale<=100){
            money=2.5*scale;
            cout<<"應繳電費為"<<money<<"";
        }
        else if((scale>=101)&&(scale<=300)){
                money=3.3*scale;
                cout<<"應繳電費為"<<money<<"";
    }
    else if(scale>=301){
                money=4.2*scale;
                cout<<"應繳電費為"<<money<<"";
        }
}

void industry(){
        cout<<"請輸入使用多少度:"<<endl;
        cin>>scale;
        if(scale<=100){
            money=150;
            cout<<"應繳電費為"<<money<<"";
        }
        else if(scale>=101){
                money=150+(scale-100)*1.9;
                cout<<"應繳電費為"<<money<<"";
    }
}
   
void working(){
        cout<<"請輸入使用多少度:"<<endl;
        cin>>scale;
        if((scale>=0)&&(scale<=300)){
            money=6*scale;
            cout<<"應繳電費為"<<money<<"";
        }
    else if(scale>=301){
                money=6.8*scale;
                cout<<"應繳電費為"<<money<<"";
        }
}

int main() {
        cout<<"請輸入用電類別(1代表家庭用電 2代表工業用電 3代表營業用電):"<<endl;
        int a;                         //用電類別
        cin>>a;
       
        if(a==1){
            home();
        }
        else if(a==2){
                industry();
        }
       
        else{
                working();
        }

}






指標應用1

#include<iostream>
#define students 10
#define grades 3
using namespace std;

float total(float*);
float mean(float*);

float total(float*a){
        float all;
        for(int i=0;i<grades;i++)
                all += *(a+i);
                return all;
}
float mean(float*all){
        return total(all)/grades;
}

int main(){
        int   all[students],average[students];
    float test[grades];
    float *a=test;
        for(int i=0;i<students;i++){
                cout<<"請輸入第"<<i+1<<"位學生的3科成績(,,):"<<endl;
                for(int j=0;j<grades;j++)
                        cin>>*(a+j);
                    all[i]=total(a);
                    average[i]=mean(a);}
                for(int i=0;i<students;i++)
                        cout<<""<<i+1<<"位學生的(總和,平均)"
                            <<all[i]
                            <<" , "
                            <<average[i]<<endl;
}



陣列應用1

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;

int main(){
        srand (time(NULL));
        int a;
        int array[6];
        int *b = array;
        for(int i=0;i<6;i++){
                a = rand() % 20 + 1;
                array[i]=a;
                for(int j=0;j<i;j++){
                        if (array[i]==array[j]){
                        i--;
                        break;}
                }
        }
        cout<<"陣列裡面的數字:";
        for(int i=0;i<6;i++){
                cout<<*(b+i)<<" ";}
            cout<<endl;
        cout<<"請輸入一個整數(1~20之間):";
        int c;
        cin>>c;
if ((*(array) == c)||(*(array+1) == c)||(*(array+2) == c)||(*(array+3) == c)||
(*(array+4) == c)||(*(array+5) == c))
               cout << "數字 " << c << " 存在於此陣列中" << endl;
else
                   cout << "數字 " << c << " 不存在此陣列中" << endl;

}