亂數用法:
#include cstdlib
#include ctime
srand (time(NULL))
rand()%(最大-最小+1)+最小
2019年12月23日 星期一
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;
}
#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日 星期一
換錢應用
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;
訂閱:
文章 (Atom)