Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Tìm vị trí của phần tử lớn nhất trong mảng

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    22

    Mặc định Tìm vị trí của phần tử lớn nhất trong mảng

    Mọi người xem giùm mình sai chỗ nào nha.Code đây:
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #define MAX 100
    4. void NhapMang(int a[],int &n)
    5. {
    6. printf("Nhap n:\n");
    7. scanf("%d",&n);
    8. for(int i=0;i<n;i++)
    9.    {
    10.    printf("a[%d]=",i);
    11.    scanf("%d",&a[i]);
    12.    }
    13. }
    14. int PhanTuMax(int a[],int n)
    15. {
    16. int max,i=1;
    17. max=a[0];
    18. while(i<n)
    19. {
    20.   if(max<a[i])
    21.   max=a[i];
    22.   i++;
    23. }
    24. return max;
    25. }
    26. int ViTriMax(int a[],int n)
    27. {
    28. for(int i=0;i<n;i++)
    29.   if(a[i]=PhanTuMax(a,n))
    30.   return i;
    31. }
    32. void main()
    33. {
    34. int a[MAX],n;
    35. NhapMang(a,n);
    36. printf("Vi tri cua phan tu lon nhat la %d",ViTriMax(a,n));
    37. getch();
    38. }
    Tôi yêu lập trình

  2. #2
    Ngày gia nhập
    03 2008
    Bài viết
    126

    Đây là code của mình
    Code:
    #include<stdio.h>
    #include<conio.h>
    void NhapMang(int a[],int &n)
    {
    printf("Nhap n:\n");
    scanf("%d",&n);
    for(int i=0;i<n;i++)
       {
       printf("a[%d]=",i);
       scanf("%d",&a[i]);
       }
    }
    int PhanTuMax(int a[],int n)
    {
    int max=a[0];
    for(int i=0;i<n;i++)
    if(a[i]>max)
    	max=a[i];
    return max;
    }
    void ViTriMax(int a[],int n)
    {
    for(int i=0;i<n;i++)
      if(a[i]==PhanTuMax(a,n))
    	  printf("  %d",i);
    }
    void main()
    {
    int a[100],n;
    NhapMang(a,n);
    printf("Vi tri cua phan tu lon nhat la: ");
    ViTriMax(a,n);
    getch();
    }
    cái này sai nè
    Code:
    if(a[i]=PhanTuMax(a,n))
    phải là == mới đúng
    trong mảng số lớn nhất có thể nhiều vị trí nên bạn hảy xem lại code của bạn và đối chiếu nhé

  3. #3
    Ngày gia nhập
    03 2008
    Bài viết
    9

    Code:
    int max=a[0];
    nếu thế này.???Bạn chỉ so sánh các phần tử trong mảng với phần tử đầu tiên a[0] thôi à?

  4. #4
    Ngày gia nhập
    01 2008
    Bài viết
    3

    C++ Code:
    1. //IDE : DEV-Cpp
    2.  
    3.  
    4. #include <iostream>
    5. using namespace std;
    6. int main()
    7. {
    8.     int a[100];
    9.     int i,n;
    10.     int gmax=0,imax;
    11.     cout<<"Nhap n =";cin>>n;
    12.     for(i=0;i<n;i++)
    13.     {
    14.          cout<<"a["<<i<<"]=";cin>>a[i];
    15.     }
    16.     cout<<"Cac thanh phan mang la :"<<endl;
    17.     for(i=0;i<n;i++)
    18.     cout<<a[i]<<" ";
    19.    
    20.     for(i=0;i<n;i++)
    21.     if(a[i]>gmax)
    22.     {
    23.         gmax=a[i];
    24.         imax=i;
    25.     }
    26.   cout<<"Phan tu lon nhat cua mang la "<<gmax<<" nam o vi tri thu "<<imax+1                //Khong phai la vi tri chi so a[imax]
    27.                  
    28.      cin.ignore (2);
    29.      return 0;
    30. }

    Vui lòng để code vào tag code. Đọc Nội quy để biết thêm chi tiết
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 05-04-2008 lúc 01:35 PM. Lý do: Nhắc nhở vi phạm

  5. #5
    Ngày gia nhập
    01 2008
    Bài viết
    3

    Co de của mình. Mình chạy thử thấy đúng roài

  6. #6
    Ngày gia nhập
    03 2008
    Bài viết
    126

    Mặc định Tìm vị trí của phần tử lớn nhất trong mảng

    Trích dẫn Nguyên bản được gửi bởi adam452 Xem bài viết
    Code:
    int max=a[0];
    nếu thế này.???Bạn chỉ so sánh các phần tử trong mảng với phần tử đầu tiên a[0] thôi à?
    bạn phải chạy thử mới biết là đúng hay sai rồi nói chứ

  7. #7
    Ngày gia nhập
    03 2008
    Bài viết
    9

    bạn phải chạy thử mới biết là đúng hay sai rồi nói chứ
    Uhm.đúng rồi.mình gà wa

  8. #8
    Ngày gia nhập
    01 2008
    Bài viết
    17

    cái đó sai rồi nè chỉ cái này dễ hơn đơn giản hơn lam gi mà cho phức tạplen vậy:
    PHP Code:
    #include<conio.h>
    #include<stdio.h>
    void Nhap_Mang(int A[],int n)
    {
        for(
    int i=0;i<n;i++)
        {
            
    printf("A[%d]=",i);
            
    scanf("%d",&A[i]);
        }
    }
    void Xuat_Mang(int A[],int n)
    {
        for(
    int i=0;i<n;i++)
            
    printf("%4d",A[i]);
    }
    int Tim_Max(int A[],int n)
    {
        
    int max=0;//cho pt dau tien la max roi so sanh xem neu so nao lon hon max thi cap nhat lai max
        
    for(int i=1;i<n;i++)
            if(
    A[i]>A[max])
                
    max=i;
        return 
    max;
    }
    void main()
    {    
        
    int n;
        
    printf("\nMoi ban nhap so pt n= ");
        
    scanf("%d",&n);
        
    Nhap_Mang(A,n);
        
    printf("\nMang A sau khi nhap ');
        Xuat_Man(A,n);
        int kq=Tim_Max(A,n);
        printf("
    \n max tai vi tri =%d,va so max la =%d",kq,A[kq]);
        getch();

    có gì chỉ bảo thêm nha
    Để có tình yêu ta phải trở thành kẻ tàn nhẫn, hoặc chấp nhận là kẻ thất bại khi chưa ra trận

  9. #9
    Ngày gia nhập
    01 2008
    Bài viết
    17

    PHP Code:
    #include<conio.h>
    #include<stdio.h>
    void Nhap_Mang(int A[],int n)
    {
        for(
    int i=0;i<n;i++)
        {
            
    printf("A[%d]=",i);
            
    scanf("%d",&A[i]);
        }
    }
    void Xuat_Mang(int A[],int n)
    {
        for(
    int i=0;i<n;i++)
            
    printf("%4d",A[i]);
    }
    int Tim_Max(int A[],int n)
    {
        
    int max=0;//cho pt dau tien la max roi so sanh xem neu so nao lon hon max thi cap nhat lai max
        
    for(int i=1;i<n;i++)
            if(
    A[i]>A[max])
                
    max=i;
        return 
    max;
    }
    void main()
    {    
        
    int nint A[100];//cai A[100]khai bao o tren nha 
        
    printf("\nMoi ban nhap so pt n= ");
        
    scanf("%d",&n);
        
    Nhap_Mang(A,n);
        
    printf("\nMang A sau khi nhap ');
        Xuat_Man(A,n);
        int kq=Tim_Max(A,n);
        printf("
    \n max tai vi tri =%d,va so max la =%d",kq,A[kq]);
        getch();

    Để có tình yêu ta phải trở thành kẻ tàn nhẫn, hoặc chấp nhận là kẻ thất bại khi chưa ra trận

  10. #10
    Ngày gia nhập
    08 2010
    Bài viết
    2

    PHP Code:
    int Tim_Max(int A[],int n

        
    int max=0;//cho pt dau tien la max roi so sanh xem neu so nao lon hon max thi cap nhat lai max 
        
    for(int i=1;i<n;i++) 
            if(
    A[i]>A[max]) 
                
    max=i
        return 
    max

    Không ổn rồi .
    nếu mang là 1 2 3 4 5 6
    a[0] là 1
    các số còn lài đều lớn hơn 1 sẽ không biêt xuat số nào ra nữa
    Theo mình thế này nhé
    PHP Code:
    int Tim_Max(int A[],int n

        
    int max,kq=0;
         
    max=a[kq];
        for(
    int i=1;i<n;i++) 
            if(
    A[i]>max
            {
                 
    max=a[i];
                 
    kq=i;
            }
               
        return 
    kq


Các đề tài tương tự

  1. Help giúp tìm phần tử lớn nhất nhỏ nhất trong bảng băm
    Gửi bởi phatnt00 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 03-06-2013, 01:50 PM
  2. Trả lời: 6
    Bài viết cuối: 01-05-2013, 11:10 AM
  3. Socket trong phần mềm chat video, làm thế nào để tín hiệu nhận được nhanh nhất.
    Gửi bởi toctai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 13-06-2012, 09:19 AM
  4. nhập mảng , tìm phần tử nhỏ nhất bị thiếu trong dãy liên tục
    Gửi bởi jintoga trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 10
    Bài viết cuối: 15-12-2011, 09:37 AM
  5. Thủ tục loại bỏ các phần tử trùng nhau, giữ lại duy nhất 1 phần tử trong DSLK
    Gửi bởi mrtyoffline trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 02-03-2011, 10:27 PM

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