Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 9 của 9
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    bài tìm max của mảng trong lập trình C! Sửa giúp lỗi

    Mã nguồn PHP:
    #include<stdio.h>#include<conio.h>void main();float a[100],max;int n;do{printf("nhap so luong phan tu");scanf("%d",&n);}while(n<0&&n>100)for (i=0;i<n;i++){printf("nhap vao phan tu thu",i+1);scanf("%f",&a[i]); if(a[i]==0);break;}max=a[1]for(i=0;i<n;i++){ if(a[i]>max); max=a[i];}printf("phan tu lon nhat la",max);}getch();  

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    +) Điều kiện vòng do while sai.
    Sửa lại thành :
    Mã nguồn PHP:
    do........while (n<=0||n>100)  
    +) Ko hiểu sao khi nhập mảng vào.
    Sao a[i]==0 thì lại break;
    Ko rõ mục đích bạn là gì.
    +) Tìm max như bạn cũng đc nhưng hơi thừa tí
    Nên
    Mã nguồn PHP:
    max=a[0]; for (i=1;i<n;i++)............  

  3. #3
    Ngày tham gia
    Sep 2015
    Đang ở
    89 Tam Trinh - Hoàng Mai - Hà Nội
    Bài viết
    0
    Mã nguồn PHP:
    while(n<0&&n>100)  
    hình như dùng do...while thì phải thế này chứ nhỉ
    Mã nguồn PHP:
    while(n<0&&n>100);  
    với lại hình như chưa khai báo biến i thì phải
    nói chung là bài của bạn có rất nhiều lỗi
    Mã nguồn PHP:
    void main();  
    phải là
    Mã nguồn PHP:
    void main(){}  
    nữa nè
    Mã nguồn PHP:
    max=a[1]  
    thiếu dấu ';'
    Mã nguồn PHP:
    max=a[1];  
    còn lệnh này ko hiểu ý nghĩa nhưng cg sai lun
    Mã nguồn PHP:
    if(a[i]==0);break;  
    Mã nguồn PHP:
    if(a[i]==0) break;  
    bạn tự code lại nha

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Lằng nhằng quá nhỉ, dùng for ko đơn giản hơn , thi thoảng dùng lằng nhằng dẫn ra sai [IMG]images/smilies/biggrin.png[/IMG] chưa int i kìa , chưa có ngoặc nhọn ở 2 đầu , sau white() thiếu chấm phẩy , sau max=a[1] cũng thiếu , bỏ lun cái break; đi ko hiểu làm gì ...

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    tặng bạn code lun nè
    Mã nguồn PHP:
    #include<iostream.h> #include<conio.h> void main() { clrscr(); int a[100],n,i,max; cout<<"Nhap so phan tu cua mang(tu 1 -> 100): "; cin>>n; if(n>100||n<1) cout<<"moi ban nhap lai: "; else { for(i=0;i<n;i++) { cout<<"a["<<i<<"]="; cin>>a[i]; } max=a[0]; for(i=1;i<n;i++) if(a[i]>max) max=a[i]; cout<<"Phan tu lon nhat trong mang la: "<<max; } getch(); }  

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Đề bài của bạn ấy là : Nhập lần lượt 1 dãy các số thưc từ bàn phím. Kết thúc khi nhập 1 phần tử là 0. Yêu cầu tìm max của các số vừa nhập trên.
    Code theo ý của bạn này. Dùng mảng để lưu các phân tử nhâp vào.
    ( Thực ra nếu chỉ tìm max ko thôi thì vừa nhập số vừa tìm max luôn cũng đc ko cần mảng )
    Mã nguồn PHP:
    #include <stdio.h>#include <conio.h>void main(){ float a[100],max,temp; int n=0,i=0; printf("Bat dau nhap cac phan tu:"); do { printf("
    Nhap a[%d]=",i+1); scanf("%f",&temp); if (temp!=0) { a[i]=temp; i++; } }while (temp!=0); n=i; max=a[0]; for (i=1;i<n;i++) if (a[i]>max) max=a[i]; printf("
    Phan tu lon nhat la %f",max); getch();}  

  7. #7
    Ngày tham gia
    Sep 2015
    Đang ở
    Hà Nội
    Bài viết
    0
    bài của bạn nhiều chỗ sai
    sai cơ bản

    Mã:
    void main();
    sau ham main ko co
    Mã:
    ;
    thiếu
    Mã:
    {
    để bắt đầu

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    tặng bạn code nè

    Mã:
    #include"stdio.h"#include"conio.h"int main(){    clrscr ();    float a[100];    int i,n,j;    float max;    printf("nhap so luong phan tu: ");    scanf("%d", &n);    for ( i = 0; i < n ; i++)    {        printf("Nhap a[%d]: ",i);        scanf("%f",&a[i]);    }    max = a[0];    for ( j = 1 ; j < n; j++)    {        if (a[j] > max)        {            max = a[j];        }    }    printf("gia tri lon nhat trong day so la= %f",max);    getch();    return 0;}

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã nguồn PHP:
    #include<iostream.h> #include<conio.h> #define N 100void nhap(int a[N],int &n);void xuat(int a[N],int n);int timmax(int a[N],int n);void main() { int a[N],n; nhap(a,n); xuat(a,n); cout<<"so lon nhat trong ma tran la:"<<timmax(a,n);}void nhap(int a[N],int &n){ cout<<"nhap vao so phan tu cua mang:";cin>>n; do { cout<<"nhap lai so phan tu cua mang:";cin>>n; }while((n<1)||(n>N)) for(int i=0;i<n;i++) { cout<<"nhap vao cac phan tu cua mang:"; cout<<"a["<<i<<"]=";cin>>a[i]; }}void xuat(int a[N],int n){ cout<<"mang ban vua nhap la:"; for(int i=0;i<n;i++) cout<<a[i]";" cout<<"
    ";}int timmax(int a[N],int n){ int max=a[0]; for(int i=0;i<n;i++) if(max<a[i]) max=a[i]; return max;}  

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • 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
  •