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

Đề tài: Hàm của mảng 1 chiều?

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

    Mặc định Hàm của mảng 1 chiều?

    Mọi ngừơi giúp mình bài này trên dev-c với:"Viết hàm tìm số lớn nhất, nhỏ nhất trong một mảng A[30] gồm các số nguyên.".Do mình đk học về mảng khá ít nên k hiểu lắm,mọi người chỉ giúp mình với.thank

  2. #2
    Ngày gia nhập
    11 2012
    Bài viết
    1

    Của bạn đây:

    C Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3.  
    4. int main()
    5. {
    6.     int A[30];
    7.     int min;
    8.     for(int i=1;i<=30;i++)
    9.     {
    10.         printf("Nhap vao so thu %d: ",i);
    11.         scanf("%d",&A[i]);
    12.     }
    13.     min=A[1];
    14.     for(int i=2;i<=30;i++)
    15.     {
    16.         if(A[i]<min)
    17.         min=A[i];  
    18.     }
    19.     printf("Min la %d",min);
    20.     getch();
    21. }

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

    Trích dẫn Nguyên bản được gửi bởi tuananh103 Xem bài viết
    Của bạn đây:

    C Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3.  
    4. int main()
    5. {
    6.     int A[30];
    7.     int min;
    8.     for(int i=1;i<=30;i++)
    9.     {
    10.         printf("Nhap vao so thu %d: ",i);
    11.         scanf("%d",&A[i]);
    12.     }
    13.     min=A[1];
    14.     for(int i=2;i<=30;i++)
    15.     {
    16.         if(A[i]<min)
    17.         min=A[i];  
    18.     }
    19.     printf("Min la %d",min);
    20.     getch();
    21. }
    Nhưng đề bắt viết hàm để tìm min,max mà.Dù sao cũng thank bạn vì đã giúp

  4. #4
    Ngày gia nhập
    11 2012
    Bài viết
    136

    C Code:
    1.  for(int i=1;i<=30;i++)
    trong C chỉ số mảng từ 0, ở đây A[30] có nghĩa từ 0->29 do vậy vòng for này sẽ bị overstack do chiếm quyền vùng nhớ của chương trình khác. Không giống như pascal bạn xem lại.

    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #define MAXX 100
    4. void nhapMang(int *a, int n)
    5. {
    6.      for(int i = 0; i< n; ++i)
    7.      {
    8.         printf("a[%d]=", i),
    9.         scanf("%d",&a[i]);
    10.      }
    11.      return;
    12. }
    13.      
    14. int timMin(int *a, int n)
    15. {
    16.     int MIN = a[0];
    17.     for(int i = 1; i< n; ++i)
    18.        if(MIN > a[i])
    19.           MIN = a[i];
    20.     return MIN;
    21. }
    22.  
    23.  
    24. int timMax(int *a, int n)
    25. {
    26.     int MAX = a[0];
    27.     for(int i = 1; i< n; ++i)
    28.        if(MAX < a[i])
    29.           MAX = a[i];
    30.     return MAX;
    31. }    
    32.  
    33. int main()
    34. {
    35.     int a[MAXX], n;
    36.     short int flag;
    37.     do{
    38.        printf("Nhap vao so phan tu cua mang (n>0):"),
    39.        flag =  scanf("%d", &n),
    40.        fflush(stdin);
    41.     }while(flag == 0||n <= 0);
    42.     nhapMang(a, n);
    43.     printf("Gia tri min cua mang: %d\n",timMin(a, n)),
    44.     printf("Gia tri max cua mang: %d",timMax(a, n)),
    45.     getch();
    46.     return 0;
    47. }
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

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

    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #define MAXX 100
    4. void nhapMang(int *a, int n)
    5. {
    6.      for(int i = 0; i< n; ++i)
    7.      {
    8.         printf("a[%d]=", i),
    9.         scanf("%d",&a[i]);
    10.      }
    11.      return;
    12. }
    13.      
    14. int timMin(int *a, int n)
    15. {
    16.     int MIN = a[0];
    17.     for(int i = 1; i< n; ++i)
    18.        if(MIN > a[i])
    19.           MIN = a[i];
    20.     return MIN;
    21. }
    22.  
    23.  
    24. int timMax(int *a, int n)
    25. {
    26.     int MAX = a[0];
    27.     for(int i = 1; i< n; ++i)
    28.        if(MAX < a[i])
    29.           MAX = a[i];
    30.     return MAX;
    31. }    
    32.  
    33. int main()
    34. {
    35.     int a[MAXX], n;
    36.     short int flag;
    37.     do{
    38.        printf("Nhap vao so phan tu cua mang (n>0):"),
    39.        flag =  scanf("%d", &n),
    40.        fflush(stdin);
    41.     }while(flag == 0||n <= 0);
    42.     nhapMang(a, n);
    43.     printf("Gia tri min cua mang: %d\n",timMin(a, n)),
    44.     printf("Gia tri max cua mang: %d",timMax(a, n)),
    45.     getch();
    46.     return 0;
    47. }
    [/QUOTE]
    thank ban vi da giup.Nhung cho minh hoi sao lai can dat * truoc "a" vay ban?
    Đã được chỉnh sửa lần cuối bởi vincent9x94 : 06-01-2013 lúc 11:27 PM. Lý do: sai ki tu

  6. #6
    Ngày gia nhập
    02 2010
    Bài viết
    113

    Mặc định Hàm của mảng 1 chiều?

    Trích dẫn Nguyên bản được gửi bởi vincent9x94 Xem bài viết
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #define MAXX 100
    4. void nhapMang(int *a, int n)
    5. {
    6.      for(int i = 0; i< n; ++i)
    7.      {
    8.         printf("a[%d]=", i),
    9.         scanf("%d",&a[i]);
    10.      }
    11.      return;
    12. }
    13.      
    14. int timMin(int *a, int n)
    15. {
    16.     int MIN = a[0];
    17.     for(int i = 1; i< n; ++i)
    18.        if(MIN > a[i])
    19.           MIN = a[i];
    20.     return MIN;
    21. }
    22.  
    23.  
    24. int timMax(int *a, int n)
    25. {
    26.     int MAX = a[0];
    27.     for(int i = 1; i< n; ++i)
    28.        if(MAX < a[i])
    29.           MAX = a[i];
    30.     return MAX;
    31. }    
    32.  
    33. int main()
    34. {
    35.     int a[MAXX], n;
    36.     short int flag;
    37.     do{
    38.        printf("Nhap vao so phan tu cua mang (n>0):"),
    39.        flag =  scanf("%d", &n),
    40.        fflush(stdin);
    41.     }while(flag == 0||n <= 0);
    42.     nhapMang(a, n);
    43.     printf("Gia tri min cua mang: %d\n",timMin(a, n)),
    44.     printf("Gia tri max cua mang: %d",timMax(a, n)),
    45.     getch();
    46.     return 0;
    47. }
    thank ban vi da giup.Nhung cho minh hoi sao lai can dat * truoc "a" vay ban?
    http://diendan.congdongcviet.com/showthread.php?t=42977

  7. #7
    Ngày gia nhập
    01 2013
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi utkunglt Xem bài viết
    Ra đây là con trỏ.Do mình chưa học phần này nên k biết.thank bạn

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

  1. Trả lời: 2
    Bài viết cuối: 21-04-2013, 09:46 AM
  2. Lỗi: bố cục trang web tự tăng theo chiều ngang khi chiều cao thay đổi
    Gửi bởi tuanngocpt trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 16-03-2013, 11:25 PM
  3. Trả lời: 1
    Bài viết cuối: 28-04-2012, 09:43 PM
  4. Cách truyền mang 1 chiều cho hàm bài con trỏ và mảng một chiều ai có thể giải thích giúp mình
    Gửi bởi biencute trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 21-03-2012, 09:00 AM
  5. Lời giải bài tập: Chuỗi Ký tự, mảng số nguyên 1 chiều, mảng 2 chiều, tạo Menu
    Gửi bởi xuanngoc trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 15-10-2011, 01:17 AM

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