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 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    mong mọi người giúp đỡ

    đề bài : cho danh sách điểm của 6 học sinh {30, 41, 61, 73, 80, 95}, học sinh dưới 60 điểm không hợp cách.
    tìm xem có bao nhiêu học sinh không hợp cách trong danh sách.
    Mã:
    #include<stdio.h>
    void main()
    {
    	int diem[6]={30, 41, 61, 73, 80, 95};
    	int i,no;
    	no = 0;
    	for(i=0; i<6; i++)	
    		if(diem[i]<60)
    			no++;
    			printf("%hs ko hop cach。", no);
    }
    mình muốn dùng hàm " else " để khi tất cả các học sinh trong ds có điểm > 60. thì sẽ thông báo " không có học sinh nào ". Mong mọi người giúp đỡ.

  2. #2
    Trích dẫn Gửi bởi daogiahieu
    Thế bạn cho thêm 1 biến đếm những người có điểm >60 xem, nếu số người >60 = n thì là không có học sinh nào
    Mã:
    dem=0;
    for(i=0; i<6; i++)	
      if(diem[i]<60) printf("%hs ko hop cach。", i+1);
      else dem++
    if (dem==n) printf("khong co hoc sinh nao");
    cám ơn bạn, mình hiểu cách bạn chỉ .. nhưng không hiểu cách viết trên của bạn ...
    Mã:
     if(diem[i]<60) printf("%hs ko hop cach。", i+1);
    nếu là i+1 thì chương trình sẽ không hiện thị tổng số ng, mà sẽ hiển thị từng thành phần đáp ứng đk
    Mã:
    else dem++
    if (dem==n) printf("khong co hoc sinh nao");
    như trên thì không hiện ra bạn ah

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi nhocmelaptrinh
    cám ơn bạn, mình hiểu cách bạn chỉ .. nhưng không hiểu cách viết trên của bạn ...
    Mã:
     if(diem[i]<60) printf("%hs ko hop cach。", i+1);
    nếu là i+1 thì chương trình sẽ không hiện thị tổng số ng, mà sẽ hiển thị từng thành phần đáp ứng đk
    Mã:
    else dem++
    if (dem==n) printf("khong co hoc sinh nao");
    như trên thì không hiện ra bạn ah
    À cái chỗ i+1 là mình nhầm, mình tưởng bạn cần in ra các vị trí phần tử nào thỏa mãn <60, làm như là bạn ok rồi
    bạn thử đổi lại thế này:

    Mã:
    no = 0; dem=0;
    for (i=0; i<6; i++)	
      if(diem[i]<60) no++;
      else dem++;
    if (dem==n) printf("khong co phan tu thoa man<60");
    else printf("co %d phan tu <60 ",no);

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    tại sao lại cần 2 biến điếm trong khi 1 là đủ rồi mà !
    Mã:
    void main()
    {
    	int diem[6]={30, 41, 61, 73, 80, 95};
    	int i,no;
    	no = 0;
    	for(i=0; i<6; i++)	
    	         if(diem[i]<60)
    	                no++;
    	if(no==0)
                   printf("Khong co");
            else
                printf("%hs ko hop cach。", no);
    
    }

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi kusoipro
    tại sao lại cần 2 biến điếm trong khi 1 là đủ rồi mà !
    Mã:
    void main()
    {
    	int diem[6]={30, 41, 61, 73, 80, 95};
    	int i,no;
    	no = 0;
    	for(i=0; i<6; i++)	
    	         if(diem[i]<60)
    	                no++;
    	if(no==0)
                   printf("Khong co");
            else
                printf("%hs ko hop cach。", no);
    
    }
    Ừ nhỉ, quên mất là thớt đã có biến no rồi [IMG]images/smilies/biggrin.png[/IMG]
    đỡ cần phải thêm 1 cái else với biến nữa

 

 

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
  •