Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Chào mn!...a chị xem bài C này của m và có thể chỉ ra chỗ sai giúp mình đc không ạ.

  1. #1
    Ngày gia nhập
    02 2015
    Bài viết
    0

    Question Chào mn!...a chị xem bài C này của m và có thể chỉ ra chỗ sai giúp mình đc không ạ.

    Đề bài là viết hàm tìm min max của 1 mảng và ứng dụng của nó
    Code:
    #include<iostream>
    #include<conio.h>
    using namespace std;
    void min_max(int* p,int N, int &min, int &max)
    {
    	min=p[0];max=p[0];
    	for(int i=0;i<N;i++)
    	{if(p[i]<min){
    		min=p[i];}}
    	for(int j=0;j<N;j++)
    	{if(p[j]>max){
    		max=p[j];}}
    }
    void main()
    {
    	int a[100];int min;int max;
    	cout<<"Nhap vao so phan tu cua mang:\n N=";
    	int N;
    	cin>>N;
    	cout<<"\nNhap vao gia tri tung phan tu \n";
    	for(int i=0;i<N;i++)
    	{cout<<"A"<<i<<"= ";
    	cin>>a[i];}
    	min_max(a,N,min,max);
    	cout<<"\nVay Min="<<min<<"va Max="<<max;
    }
    thế nhưng không hiểu tại sao nó cứ chạy đến gọi hàm là báo lỗi là sao nhỉ..máy e dùng visual à.

  2. #2
    Ngày gia nhập
    02 2015
    Bài viết
    0

    hic đăng . ngày ùi mà ko có pro nào tìm giúp e ạ ..:'(

  3. #3
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    1,008

    Báo lỗi như thế nào bạn, còn mình chạy thì nó vẫn OK mà chỉ là nó không tạm dừng để xem kết quả thôi. Bạn thêm system("pause"); vào cuối hàm main để xem kết quả.
    Nâng cao hơn nữa, chương trình nên có cơ chế bắt lỗi khi người dùng nhập dữ liệu không đúng ( không phải là số ).
    Đã được chỉnh sửa lần cuối bởi MHoang : 09-02-2015 lúc 10:57 AM.

  4. #4
    Ngày gia nhập
    11 2010
    Nơi ở
    Cà Mau, Vietnam
    Bài viết
    5

    hàm min_max của bạn truyền vào tham số đầu tiên là con trỏ, nhưng hàm main bạn khai báo a là mảng nên lỗi. Bạn nên khai báo a là con trỏ

Quyền hạn của bạn

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