Announcement

Collapse
No announcement yet.

[help] Ai giúp em code này với, lỗi c4700.

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [C++] [help] Ai giúp em code này với, lỗi c4700.

    Em viết code bài tìm ngày kế tiếp tự dưng bị lỗi c4700:uninitialized local variable 'x' used
    tiền bối nào giải thích giúp với
    Code:
    #include <stdio.h>
    #include <conio.h>
    typedef struct
    {
    	int ngay;
    	int thang;
    }ngaythang;
    
    ngaythang nhap(char *m);
    void xuat(ngaythang n);
    ngaythang ngayketiep(ngaythang n);
    
    void main()
    {
    	ngaythang n,ngaykt;
    	n = nhap("moi nhap ngay thang");
    	ngaykt = ngayketiep(n);
    	xuat(ngaykt);
    	_getch();
    }
    
    ngaythang nhap(char *m)
    {
    	ngaythang n;
    	printf(m);
    	do
    	{
    		printf("moi nhap ngay: ");
    		scanf_s("%d", &n.ngay);
    		if (n.ngay > 31 || n.ngay < 1)
    			printf("khong thoa man moi nhap lai\n");
    	} while (n.ngay>31 || n.ngay < 1);
    	do
    	{
    		printf("moi nhap thang: ");
    		scanf_s("%d", &n.thang);
    		if (n.thang>12 || n.ngay < 1)
    			printf("khong thoa man moi nhap lai\n");
    	} while (n.thang>12 || n.thang < 1);
    	return n;
    }
    void xuat(ngaythang n)
    {
    	printf("ngay %d, thang %d", n.ngay, n.thang);
    }
    ngaythang ngayketiep(ngaythang n)
    {
    	ngaythang x;
    	//tim ngay ke tiep
    	if (n.ngay != 30 && n.ngay != 31)
    		x.ngay++;
    	else
    	if (n.ngay == 30)
    		switch (n.thang)
    		{
    			case 4:
    			case 6:
    			case 9:
    			case 11:
    				x.ngay = 1;
    				break;
    			case 2:
    				printf("thang 2 ko co ngay 30");
    				break;
    			default:
    				x.ngay = 31;
    				break;
    		}
    	else
    	{
    		switch (n.thang)
    		{
    		case 4:
    		case 6:
    		case 9:
    		case 11:
    			printf("thang nay khong co ngay 31");
    			break;
    		case 2:
    			printf("thang 2 khong co ngay 31");
    			break;
    		default:
    			x.ngay = 1;
    			break;
    		}
    	}
    	//tim thang ke tiep
    	if (n.thang == 12)
    		x.thang = 1;
    	else
    		x.thang++;
    	return x;
    
    }

  • #2
    Bạn hiểu lỗi đó như thế nào?
    I don't know the secret to success, but the secret to failure is trying to please everyone

    Comment


    • #3
      x.ngay chưa được khởi tạo nên ko thể x.ngay++
      Name: Võ Hồng Phi
      MSSV: 10520198

      Comment


      • #4
        à, em hiểu rùi, cảm ơn mấy anh

        Comment

        LHQC

        Collapse
        Working...
        X