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

ừ nhỉ, nhưng vấn đề nó không nằm ở chỗ đấy ms điên chứ :confused:

chỗ này nữa này :smile: mảng trong C bắt đầu từ 0

đúng rồi t vừa tìm thấy xong đúng là không để đâu hết ngu :persevere:

Từ từ rồi quen mà:smile:

cảm ơn c nhé :blush: t ms học nên nhiều chỗ sai ngu ngu làm phiền mn quá :yum:

1 Like

Mà bạn nên chịu khó Debug coxe tí sẽ tìm ra lỗi dễ hơn :blush:

1 Like

cho t hỏi hơi ngu tí debug coxe là gì thế?

1 Like

Bạn nên tự viết tay đi, ko nên chụp ảnh như vậy, vi phạm nội quy DNH đó
Link nội quy cho bạn (nếu bạn muốn)
http://daynhauhoc.com/guidelines

1 Like

Nhầm. Là " Debug code ". Nếu bạn dùng Code::Blocks thì xem cách debug tại đây của anh @ltd
Link 1: https://www.youtube.com/watch?v=62iLjSY4QGE
Link 2: https://www.youtube.com/watch?v=KTasGgHK3lk
Nếu dùng Visual Studio thì xem hướng dẫn dùng Microsoft Visual Studio 2010 toàn tập ở đây của anh Sơn đẹp gái:
Link: https://www.youtube.com/watch?v=wc8_V8UgEJA
Còn các IDE khác thì mình cũng không biết lắm nhưng 2 cái IDE trên là tốt nhất cho C; C++ ; C# đấy. Dĩ nhiên nếu k thích thì dùng text editor như Sublime hay NPP cũng được, nhưng phải tải compiler và cài rất phiền phức nhưng nhìn giống hacker hơn :slight_smile:

1 Like

cảm ơn c nhé lần sau t sẽ rút kinh nghiệm.

1 Like

cảm ơn c nhé hì :blush:

Điều này bình thường mà, mình cũng mới biết từ topic của bạn @thanhmssl10 ở đây: Mạng hôm nay sao thế này? 😱

1 Like

: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?