News Ticker

Menu

Cấu Trúc Dữ Liệu - Tuần 1


Link Down: Click See

Bài Tập 1

#include<iostream>
using namespace std;


void inPut_Arr(int a[], int n){
 for(int i=0; i<n; i++){
  cout << "Nhap Phan Tu Thu " << i+1 << ": ";
  cin >> a[i];
 }  
}

int search_TuyenTinh(int a[], int n, int x){
 for(int i=0; i<n; i++){
  if(a[i] == x){
   return i+1;
   break;
  } 
 }
 return -1;
}

bool search_Binary(int a[], int n, int x){
 int left_Arr = 0, right_Arr = n-1, mid_Arr;
 do{
  mid_Arr = (left_Arr + right_Arr) / 2;
  if(mid_Arr == x) return true;
  else if(x < mid_Arr) right_Arr = mid_Arr - 1;
  else left_Arr = mid_Arr + 1;
 }while(left_Arr <= right_Arr);
 return false;
}


int main(){
 cout << "=====  Thuat Toan Tuyen Tinh  =====\n\n";
 cout << "_____  Bai Tap 1  _____\n";
 cout << "Nhap So Luong Phan Tu: "; int n; cin >> n;
 int a[n];
 inPut_Arr(a,n);
 cout << "\nNhap X: "; int x; cin >> x;
 int b = search_TuyenTinh(a,n,x);
 if(b == -1) cout << "Khong Tim Thay " << x;
 else cout << "Tim Thay " << x << " Tai Vi Tri " << b;
 
 cout << "\n\n _____  Tim Kiem Nhi Phan  _____\n";
 cout << "\nNhap X: "; int c; cin >> c;
 if(search_Binary(a,n,c) == true) cout << "Tim Thay " << c << " Trong Mang";
 else cout << "Khong Tim Thay " << c << " Trong Mang";
 
 return 0;
}
Bài Tập 2
#include<iostream>
using namespace std;

void inPut_Arr(int a[], int n){
 for(int i=0; i<n; i++){
  cout << "Nhap Phan Tu Thu " << i+1 << ": ";
  cin >> a[i];
 }  
}

void search_Max_Min(int a[], int n){
 int max, min; max = min = a[0];
 for(int i=1; i<n; i++)
  if(a[i] > max) max = a[i];
  
 for(int i=1; i<n; i++)
  if(a[i] < min) min = a[i];
 cout << "Max = " << max << " | Min = " << min ;
}

bool KiemTraSoNguyenTo(int a){
 if(a < 2) return false;
 else
  for(int i=2; i<=a/2; i++)
   if(a % i == 0) return false;
 return true;
}

void LietKeSoNguyenTo(int a[], int n){
 cout << "Day So Nguyen To: ";
 for(int i=0; i<n; i++)
  if(KiemTraSoNguyenTo(a[i]) == true) cout << a[i] << " ";
}


int main(){
 cout << "Nhap So Luong Phan Tu: "; int n; cin >> n;
 int a[n];
 
 inPut_Arr(a,n);
 search_Max_Min(a,n);
 LietKeSoNguyenTo(a,n);
 
 return 0;
} continue...

Share This:

Post Tags:

Welcome To Task Marks

I'm Task Marks. Tôi là chủ trang web này, trang này tôi dùng để chia sẽ tài liệu và những thứ linh tinh khác. Cảm ơn mọi người đã ghé thăm trang web của chúng tôi.Nếu có thắt mắt xin vui lòng liên hệ
Mail: devnguhoc@gmail.com

1 nhận xét to ''Cấu Trúc Dữ Liệu - Tuần 1"

ADD COMMENT

  • To add an Emoticons Show Icons
  • To add code Use [pre]code here[/pre]
  • To add an Image Use [img]IMAGE-URL-HERE[/img]
  • To add Youtube video just paste a video link like http://www.youtube.com/watch?v=0x_gnfpL3RM