Code C++ hai bài bị has stopped working

:blush::blush::blush: thank c

Cái đó là " Không đăng ảnh chụp bài tập và nhờ giải " và " Nên gửi câu hỏi ở dạng văn bản ". Còn về bạn chủ topic thì bạn ấy không hề đăng ảnh chụp bài tập mà là đăng ảnh về lỗi chương trình, cụ thể cho mọi người biết chương trình báo sai ở đâu để chỉnh sửa tiện hơn. Nếu chỉ ghi lỗi bằng văn bản … thì rất khó hiểu và khó hình dung hơn. Còn câu hỏi thì dĩ nhiên là phải hỏi dạng văn bản.
Về tấm hình ở post đầu topic thì các bài rất dài nên nếu ghi bằng văn bản cũng hơi mất thời gian. Vả lại chụp 1 bức ảnh sẽ tiện hơn. Nhưng bạn ấy không lạm dụng việc chụp ảnh bài tập.
Còn về phần nhờ giải thích có nội quy rõ ràng

Nên đưa ra giải pháp của mình trước
Sau đó đưa ra vấn đề mình đang mắc phải và nhờ giải đáp

Bạn ấy đã thực hiện hoàn toàn đúng nên không thể kiện gì được nhé :slight_smile:
Trên đây là ý kiến cá nhân của mình thôi. Nếu có sai thì chỉnh sửa nhé. Mình chỉ đọc lại cái nội quy cho rõ tí thôi :smiley:

2 Likes

ngại quá, mình đang định nhờ mọi người xem giúp mình bài 3, tại mình chưa có ý tưởng gì cho bài này cả, thấy bài viết của bạn làm mình bối rối :relaxed:

1 Like

tuy rằng rất bối rối và ngại ngùng nhưng ngu thì vẫn cứ phải hỏi, các bạn làm hộ mình bài 3 đc không? phần tệp thực sự khá khó mà mình thì chỉ biết toàn mấy cái đơn giản :sob:

1 Like

Đúng là như thế nhưng hỏi phải hỏi cho đúng topic và không sai nội quy forum :slight_smile:

Câu này đi ngược lại với câu vừa nãy. Bạn phải có ý tưởng rồi code cho mình, chỗ nào sai hoặc không hiểu thì nhờ forum giúp nhé, vì forum không có khái niệm làm hộ hay giải giùm. Tất cả đều phụ thuộc vào logic của coder. Bạn có thể tham khảo các từ khóa trên mạng. Khi nào có ý tưởng và code được thì mọi người mới có thể giúp.

P/S: Đó là đối với mình. Còn bạn nào có thể giúp được thì sẽ giúp bạn.

Mình không hiểu ý bạn lắm. Đây là đề thi kiểm tra hay đề cương làm thử nhỉ? Nhưng nếu cả 2 thể loại thì cũng như nhau, bạn đang học đại học nên việc đề kiểm tra không thể vượt quá giới hạn kiến thức của người học được. Ví dụ cái nào bạn học thì người ta mới ra được chứ? hoặc là nâng cao những mình không biết thôi. Nói chung không phải khó là hỏi, phải tìm tòi suy ngẫm cho ra, 1 tuần cũng được nhưng khi mình tự làm được rồi thì bạn mới thấy ý nghĩa của nó.

1 Like
#include <stdio.h>
#include <conio.h>
#include <math.h>

main()
{
    float avg;
    int dem1=0, dem2=0; //dem1 dung de dem so phan tu lon hon 10, dem2 dung de dem pt chia het cho 3
    int tong; //tong so pt lon hon 10
    int x[20];//khai bao mang x  gom 20 pt;
    //nhap pt chu cho mang x[20]
    for(int i=0;i<20;i++)
    {
        printf("nhap x[%d]= ",i);
        scanf("%d",&x[i]);
    }
    //tim tong va dem1
    for(int i=0;i<20;i++)
    {
        if(x[i]>10)
        {
            tong=tong+x[i];
            dem1++;
        }
    }
    //tinh trung binh va xuat ket qua
    avg=tong/dem1;
    printf("trung binh cua cac phan tu lon hon 10 = %f",avg);
    //dem so pt chi het cho 3 va xuat ket qua
    for(int i=0;i<20;i++)
    {
        if(x[i]%3==0)
            dem2++;
    }
    printf("\nso phan tu chia het cho 3 la: %d",dem2);
}

đây là code mình đã viết nhưng mà mới chỉ ghi đc trên mảng thôi chứ chưa ghi nó vào tệp đc, các bạn có thể xem giúp mình đc k?

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
typedef struct sinhvien 
{
  char hotensv[50];
  char msv[50];
  float diem;
} sinhvien;
sinhvien danhsach[50];
int i;
void ghithem()
{
  char c;
  int start;
  FILE *fp;
  if (i != 0)
  {
    printf("\nDang co du lieu trong bo nho. Co muon noi them vao khong?(C/K)");
    if (c == 'c')
      start = i;
    else
      start = 0;
  }
  if ((fp = fopen("C:\Test.dat.", "r")) == NULL)
    printf("\nKhong the mo tap tin");
  else
  {
    int done = 0;
  char hotensv[50];
  float diem;
  int i,n,y;

  int flag;
 
        flag='y';
    printf("\n Nhap vao chi tiet thong tin sinh vien:");
    for (i=0;i<50 && flag=='y';i++)
    {
    	
      printf("\n Nhap thong tin cho  sv thu  %d:",i+1);
      printf("\nHo va ten sinh vien: ");
      fflush(stdin);
      gets(danhsach[i].hotensv);
      printf("\nmsv: ");
      gets(danhsach[i].msv);
      printf("\nDiem tong ket: ");
      scanf("%4.2f", &diem);
      danhsach[i].diem = diem;
       printf("\n Ban co muon tiep tuc nhap sinh vien nua ko?(y/n)");
        fflush(stdin);
        scanf("%c",&flag);
  }
}
}
void xuat()
{
	int i;
	float diem;
	printf ("\nDanh sach sinh vien la: \n");
	for (i=0; i<50; i++)
	{

		printf("%-35s| %-10s| %4.2f\n", danhsach[i].hotensv, danhsach[i].msv,danhsach[i].diem);
	}
}

int main()
{
	ghithem();
	xuat();
		
} 
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
typedef struct sinhvien 
{
  char hotensv[50];
  char msv[50];
  float diem;
} sinhvien;
struct sinhvien danhsach[50];
int i;
void ghithem()
{
  char c;
  int start;
  FILE *fp;
  if (i != 0)
  {
    printf("\nDang co du lieu trong bo nho. Co muon noi them vao khong?(C/K)");
    if (c == 'c')
      start = i;
    else
      start = 0;
  }
  if ((fp = fopen("ghifile.txt", "wt")) == NULL)// ghi ten file wt là mở file và ghi
    printf("\nKhong the mo tap tin");
  else
  {
    int done = 0;
  char hotensv[50];
  float diem;
  int i,n,y;

  int flag;
 
        flag='y';
    printf("\n Nhap vao chi tiet thong tin sinh vien:");
    for (i=0;i<50 && flag=='y';i++)
    {
        
      printf("\n Nhap thong tin cho  sv thu  %d:",i+1);
      printf("\nHo va ten sinh vien: ");
      fflush(stdin);
      gets(danhsach[i].hotensv);
      fprintf(fp,"\nHo ten:%d",danhsach[i].hotensv);//ghi thong tin ra file
      printf("\nmsv: ");
      gets(danhsach[i].msv);
      fprintf(fp,"\nMSSV:%d",danhsach[i].msv);//ghi thong tin ra file
      printf("\nDiem tong ket: ");
      scanf("%4.2f", &diem);
      danhsach[i].diem = diem;
      fprintf(fp,"\nHo ten:%d",danhsach[i].diem);//ghi thong tin ra file
      printf("\n Ban co muon tiep tuc nhap sinh vien nua ko?(y/n)");
       fflush(stdin);
        scanf("%c",&flag);
  }
}
}
void xuat()
{
    int i;
    float diem;
    printf ("\nDanh sach sinh vien la: \n");
    for (i=0; i<50; i++)
    {

        printf("%-35s| %-10s| %4.2f\n", danhsach[i].hotensv, danhsach[i].msv,danhsach[i].diem);
    }
}

int main()
{
    ghithem();
    xuat();
        
}

bạn chưa ghi thông tin ra file. Hàm fprintf()

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?