關於我

NKUST電子工程系

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;
}





 

沒有留言:

張貼留言