Announcement

Collapse
No announcement yet.

Sao trên vs 2008 thì chạy được còn vs 2012 thì báo lỗi?

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

  • Sao trên vs 2008 thì chạy được còn vs 2012 thì báo lỗi?

    như tiêu đề mọi người giúp giùm em!
    Code:
    #include "stdafx.h"
    #include "math.h"
    int snt(int & n)
    {
    	int i;
    	for (i=2;i<=sqrt((float)n);i++)
    	if (n%i==0)
    	{
    		return 0;
    		break;
    	}
    	return 1;
    
    }
    void insnt ( int n)
    {
    	int i;
    	printf("nhap n: ");
    	scanf("%d",&n);
    	if (n<=2)
    		printf("Khong co so nguyen to nao het! ");
    	else
    	{
    		printf("Cac so nguyen to nho hon %d la: ",n);
    		for (i=2;i<n;i++)
    		{
    			if (snt(i)==1)
    				printf("%d ",i);
    		}
    	printf("\n");
    	}
    }
    void main()
    {
    	int n;
    	snt(n);
    	insnt(n);
    }
    Last edited by 12520782; 01-12-2012, 23:59.

  • #2
    Lỗi là lỗi thế nào? Phải nói rõ ra chứ

    Comment


    • #3
      bên vs 2012 nó báo access denied

      Comment


      • #4
        Tạo lại Empty Project rồi add code này vào xem chạy không nhé.

        PHP Code:
        #include <stdio.h>
        #include <math.h>

        int snt(int n)
        {
            
        int i;
            for (
        i=2;i<=sqrt((float)n);i++)
            if (
        n%i==0)
            {
                return 
        0;
                break;
            }
            return 
        1;

        }
        void insnt int n)
        {
            
        int i;
            
        printf("nhap n: ");
            
        scanf("%d",&n);
            if (
        n<=2)
                
        printf("Khong co so nguyen to nao het! ");
            else
            {
                
        printf("Cac so nguyen to nho hon %d la: ",n);
                for (
        i=2;i<n;i++)
                {
                    if (
        snt(i)==1)
                        
        printf("%d ",i);
                }
            
        printf("\n");
            }
        }
        int main()
        {
            
        int n;
            
        snt(n);
            
        insnt(n);
                return 
        0;

        Comment


        • #5
          Originally posted by 10520541 View Post
          Tạo lại Empty Project rồi add code này vào xem chạy không nhé.

          PHP Code:
          #include <stdio.h>
          #include <math.h>

          int snt(int n)
          {
              
          int i;
              for (
          i=2;i<=sqrt((float)n);i++)
              if (
          n%i==0)
              {
                  return 
          0;
                  break;
              }
              return 
          1;

          }
          void insnt int n)
          {
              
          int i;
              
          printf("nhap n: ");
              
          scanf("%d",&n);
              if (
          n<=2)
                  
          printf("Khong co so nguyen to nao het! ");
              else
              {
                  
          printf("Cac so nguyen to nho hon %d la: ",n);
                  for (
          i=2;i<n;i++)
                  {
                      if (
          snt(i)==1)
                          
          printf("%d ",i);
                  }
              
          printf("\n");
              }
          }
          int main()
          {
              
          int n;
              
          snt(n);
              
          insnt(n);
                  return 
          0;

          em nhờ thằng bạn chạy thử cái đoạn code ban đầu thì nó báo lỗi thế này:
          Error 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. v:\new folder (5)\kiem tra\consoleapplication3\consoleapplication3\consol eapplication3.cpp 22

          Comment


          • #6
            Chạy code nào bị lỗi đó thế.

            Comment


            • #7
              Originally posted by 10520541 View Post
              Chạy code nào bị lỗi đó thế.
              chạy code ban đầu em send á

              Comment


              • #8
                Code ban đầu thiếu #include <stdio.h>

                Comment


                • #9
                  Originally posted by 10520541 View Post
                  Code ban đầu thiếu #include <stdio.h>
                  cũng vẫn lỗi

                  Comment


                  • #10
                    Tạo Empty Project thì bỏ #include "stdafx.h"
                    Test thử đoạn code Post #4 chưa?
                    Lỗi Post #5 thì Google là xử lý dc

                    Comment


                    • #11
                      sua scanf thanh scanf_s la duoc ban ah

                      Comment


                      • #12
                        Originally posted by 10520541 View Post
                        Tạo Empty Project thì bỏ #include "stdafx.h"
                        Test thử đoạn code Post #4 chưa?
                        Lỗi Post #5 thì Google là xử lý dc
                        dạ test hết rồi

                        Comment


                        • #13
                          Originally posted by 12520782 View Post
                          dạ test hết rồi
                          test hết rồi thì sao? chạy dc hok? hok dc thì lỗi thế nào? post hình đồ zô?
                          Hỏi kiểu này tới mùa sau :|

                          Comment


                          • #14
                            trong Visual 2012 tạo empty project rồi bỏ thay cái dòng #include "stdafx.h" bằng #include <iostream>
                            nếu trong code có xài cin, cout thì thêm dòng using namespace std; như code:
                            //#include "stdafx.h"
                            #include<iostream>
                            #include "math.h"
                            using namespace std; //nếu trong code xài cin, cout thì thêm cái này
                            int snt(int & n)
                            {
                            int i;
                            for (i=2;i<=sqrt((float)n);i++)
                            if (n%i==0)
                            {
                            return 0;
                            break;
                            }
                            return 1;

                            }
                            void insnt ( int n)
                            {
                            int i;
                            printf("nhap n: ");
                            scanf("%d",&n);
                            if (n<=2)
                            printf("Khong co so nguyen to nao het! ");
                            else
                            {
                            printf("Cac so nguyen to nho hon %d la: ",n);
                            for (i=2;i<n;i++)
                            {
                            if (snt(i)==1)
                            printf("%d ",i);
                            }
                            printf("\n");
                            }
                            }
                            void main()
                            {
                            int n;
                            snt(n);
                            insnt(n);
                            }
                            code này Visual vẫn báo warning nhưng cái đó ko quan trọng lắm vẫn chạy bình thường :sogood:
                            :funny::brick::beauty::what:

                            Comment


                            • #15
                              Originally posted by 12520782 View Post
                              như tiêu đề mọi người giúp giùm em!
                              Code:
                              #include "stdafx.h"//Thêm thư viện #include <stdio.h>
                              #include "math.h"
                              int snt(int & n)//ở đây ko cần phải truyền tham chiếu vì nó ko cần thiết, biến n không bị thay đổi. Sửa: int snt(int n){};
                              {
                              	int i;
                              	for (i=2;i<=sqrt((float)n);i++)
                              	if (n%i==0)
                              	{
                              		return 0;
                              		break;
                              	}
                              	return 1;
                              
                              }
                              void insnt ( int n)//ở đây ta ko nên truyền tham trị nha em, vì biến n sẽ thay đổi trong hàm này: Sửa lại: void insnt( int &n){};
                              {
                              	int i;
                              	printf("nhap n: ");
                              	scanf("%d",&n);
                              	if (n<=2)
                              		printf("Khong co so nguyen to nao het! ");
                              	else
                              	{
                              		printf("Cac so nguyen to nho hon %d la: ",n);
                              		for (i=2;i<n;i++)
                              		{
                              			if (snt(i)==1)
                              				printf("%d ",i);
                              		}
                              	printf("\n");
                              	}
                              }
                              void main()
                              {
                              	int n;
                              	//snt(n);//Không nên gọi hàm này trong hàm main, vì nó không có tác dụng gì.
                              	insnt(n);
                              }
                              //Em có thể khai báo biến n trong hàm insnt();
                              Em xem lại code ở trên nha.
                              Chúc em thành công!
                              Last edited by 11520326; 02-12-2012, 11:32.

                              Comment

                              LHQC

                              Collapse
                              Working...
                              X