Trang 2 / 2 FirstFirst 12
Hiển thị kết quả từ 11 đến 18 / 18
  1. #11
    Tham gia
    05-03-2010
    Bài viết
    129
    Like
    2
    Thanked 16 Times in 16 Posts
    Tớ thì code thế này:
    -Ý tưởng: Tuần tự: So sánh từng phần tử với khóa,trả về vị trí của phần tử.
    -Chuơng trình gồm: Hàm Nhập(Input),hàm Tìm kiếm(Search) và main.
    Code:
    /*
     * search.cpp
     *
     *  Created on: Mar 19, 2011
     *      Author: khangphamngoc
     */
    #include <stdio.h>
    #include<conio.h>
    void Input(int a[100],int n){
    	int i;
    	for(i=1;i<=n;i++)
    	{
    		printf("\nNhap phan tu thu %d",i);
    		scanf("%d",&a[i]);
    	}
    }
    
    int Search(int a[100],int n,int k,int i){
    	for(i=1;i<=n;i++)
    		if(a[i]==k)return i;
    	return 0;
    }
    void main(){
    	int a[100],k,i,n;
    	printf("\nMoi nhap so phan tu:");
    	scanf("%d",&n);
    	Input(a,n);
    	printf("\nMoi nhap so can tim kiem:");
    	scanf("%d",&k);
    	if(Search(a,n,k,i))
    	{
    		printf("\nDa tim thay phan tu thu %d co gia tri %d",Search(a,n,k,i),k);
    	}
    	else printf("\nKhong tim thay!");
    	getch();
    }
    Được sửa bởi khangphamngoc90 lúc 20:09 ngày 20-03-2011

  2. #12
    Tham gia
    02-10-2009
    Bài viết
    39
    Like
    1
    Thanked 0 Times in 0 Posts
    Mọi người ơi! em chưa học đến C++ đâu ạ. Mọi người viết bằng C giúp em!!!

  3. #13
    Tham gia
    05-03-2010
    Bài viết
    129
    Like
    2
    Thanked 16 Times in 16 Posts
    Quote Được gửi bởi thientn View Post
    Mọi người ơi! em chưa học đến C++ đâu ạ. Mọi người viết bằng C giúp em!!!
    Uh mình đã update lại code rồi,khuyên chân thành là bạn tìm hiểu C Standard dần đi nhé!

  4. #14
    Tham gia
    21-03-2011
    Location
    cần thơ
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts
    c
    [=========> Bổ sung bài viết <=========]
    [/color]
    Quote Được gửi bởi thientn View Post
    Anh "gacutcut". Sao ngôn ngữ C của anh có nhiều cái lạ lạ. tại sao lại là cout thay vì printf? và hàm cin thay vì scant để nhập dữ liệu vào? Xin trân thành cảm ơn anh !
    cout, cin là dùng trong "lập trình hướng đối tượng" đó bạn ơi. Còn printf, scanf là dùng trong "lập trình cấu trúc". Học lập trình hướng đối tượng cũng thú vị lắm đó...
    Được sửa bởi nthnhung6691 lúc 23:01 ngày 21-03-2011 Reason: Bổ sung bài viết

  5. #15
    Tham gia
    25-11-2008
    Location
    http://www.itperday.com
    Bài viết
    31
    Like
    0
    Thanked 0 Times in 0 Posts
    bạn có thể định nghĩa bộ dãy số theo kiểu vector rồi dùng hàm find trong thư viện algorithm, chuơng trình sẽ chạy nhanh hơn nhiều

    bạn có thể tham khảo cách sử dụng vector qua 2 bài viết
    ( tiếng anh, chịu khó đọc nhé )
    http://www.itperday.com/2011/03/prog...tl-vector.html

    http://www.itperday.com/2011/03/prog...or-part-2.html

  6. #16
    Tham gia
    25-02-2010
    Bài viết
    174
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi thientn View Post
    Anh "gacutcut". Sao ngôn ngữ C của anh có nhiều cái lạ lạ. tại sao lại là cout thay vì printf? và hàm cin thay vì scant để nhập dữ liệu vào? Xin trân thành cảm ơn anh !
    printf() và scanf là C
    còn cout và cin là C++
    thực ra thì trên C++ đều đón nhận cả 2 cái trên
    nói chung chẳng khác j nhau đâu mà.

  7. #17
    Tham gia
    05-03-2010
    Bài viết
    129
    Like
    2
    Thanked 16 Times in 16 Posts
    Quote Được gửi bởi tiendao View Post
    bạn có thể định nghĩa bộ dãy số theo kiểu vector rồi dùng hàm find trong thư viện algorithm, chuơng trình sẽ chạy nhanh hơn nhiều

    bạn có thể tham khảo cách sử dụng vector qua 2 bài viết
    ( tiếng anh, chịu khó đọc nhé )
    http://www.itperday.com/2011/03/prog...tl-vector.html

    http://www.itperday.com/2011/03/prog...or-part-2.html
    Theo bạn thì thuật toán search tuần tự trong thư viện nó chạy như thế nào??

  8. #18
    Tham gia
    09-09-2010
    Location
    DLU
    Bài viết
    93
    Like
    28
    Thanked 9 Times in 9 Posts
    #include<iostream>
    #include<stdio.h>
    using namespace std;
    #define max 100


    int main()
    {
    int i, n, k, kt;
    int a[max];
    do
    {
    cout<<"hay nhap vao so phan tu cua day so \n";
    cin>>n;
    cout<<"hay nhap vao mang cua ban\n";
    for(i=0;i<n;i++)
    {
    cout<<"hay nhap phan tu thu "<<i+1;
    cin>>a[i];
    }
    cout<<"hay nhap vao khoa k";
    cin>>k;
    kt=0;
    for(i=0;i<n;i++)
    {
    if(a[i]==k)
    {
    kt=i+1;
    cout<<"phan tu thu "<<kt<<" co gia tri bang "<<k;
    break;
    }
    else
    cout<<"khong co phan tu nao co gia tri bang "<<k;
    }
    }
    while (kt==0);
    return 0;
    }
    mình code thế này, có vài lỗi nhưng có lẽ là đúng

Trang 2 / 2 FirstFirst 12

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •