请删除此程序中的简单错误或警告 [英] remove a simple error or warning in this program please

查看:61
本文介绍了请删除此程序中的简单错误或警告的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

#include<stdio.h>               
  int main()
  {
  int l;
 l=(int *)malloc(1000);
  int a[l][l],c,d,n,i,j,q1=0,q2=0,q3=0,q4=0,will=1,b[20][20],k=0;
  char p;
  //printf("enter the number of co ordinate");
  scanf("%d",&n);
  for(i=0;i<n;i++)>
  for(j=0;j<2;j++)
  scanf("%d",&a[i][j]);
  void quadrant(int temp1,int temp2)
  {
                   
         if(temp1>=0&&temp2>=0)
        q1++;
      else if(temp1>=0&&temp2<=0)
        q2++;
      else if(temp1<0&&temp2<0)
        q3++;
      else if(temp1<=0&&temp2>=0)
         q4++;
 
   }
//printf("enter no of operations");
scanf("%d",&will);
                
while(will>0)
{

p=getchar();
scanf("%c",&p);
switch(p)
{
case 'x': 
                scanf("%d %d",&c,&d);
                  for(i=c-1;i<d;i++)>
                  a[i][1]=-(a[i][1]);break;
case 'y': 
                scanf("%d %d",&c,&d);
                for(i=c-1;i<d;i++)>
                a[i][0]=-(a[i][0]);break;
case 'c':       scanf("%d %d",&c,&d);
                for(i=0;i<=n-1;i++)
                {
                 int temp1,temp2;
                 temp1=a[i][0];
                 temp2=a[i][1];
              
                 quadrant(temp1,temp2);
                } 
               b[k][0]=q1;
               b[k][1]=q2 ;
               b[k][2]=q3;
               b[k][3]=q4; 
             
                  k=k+1; 
    q1=0;
    q2=0;
    q3=0;
    q4=0; 

                 
                  break;
case 'p':   printf(" the co-ordinates are:\n");
               for(i=0;i<n;i++)>
               {
                 for(j=0;j<2;j++)
                {
              printf("%d   ",a[i][j]);
                 }
                printf("\n");
                 } 
                 break;                               
     
default: printf("enter the correct choice\n");break;
}
if(will==1)
for(i=0;i<k;i++)>
{
printf("%d %d %d %d\n",b[i][0],b[i][1],b[i][2],b[i][3]);

}
will--;
}
}</stdio.h>

推荐答案

我的问题是我必须使用malloc为数组分配内存"
然后,我将从声明一个指针开始...
"my problem is i have toallocte memory for my array using malloc"
Then I would start with declaring a pointer...
int l;
l=(int *)malloc(1000);

成为

int* l;
l=(int *)malloc(1000);

之后,我们需要知道错误消息或类似内容是什么...

After that, we need to know what the error message or similar is...


#include<stdio.h>
#include <stdlib.h>

int q1, q2, q3, q4;
  void quadrant(int temp1,int temp2)
  {

         if(temp1>=0&&temp2>=0)
        q1++;
      else if(temp1>=0&&temp2<=0)
        q2++;
      else if(temp1<0&&temp2<0)
        q3++;
      else if(temp1<=0&&temp2>=0)
         q4++;

   }

  int main()
  {
  /*int l;
 l=(int *)malloc(1000);*/
  int a[1000][2],c,d,n,i,j,will,b[20][20],k=0;
  char p;
  printf("enter the number of co ordinate");
  scanf("%d",&n);
  for(i=0;i<n;i++)
  for(j=0;j<2;j++)
  scanf("%d",&a[i][j]);
  printf("enter no of operations");
scanf("%d",&will);

while(will>0)
{

p=getchar();
scanf("%c",&p);
switch(p)
{
case ''x'':
                scanf("%d %d",&c,&d);
                  for(i=c-1;i<d;i++)
                  a[i][1]=-(a[i][1]);break;
case ''y'':
                scanf("%d %d",&c,&d);
                for(i=c-1;i<d;i++)
                a[i][0]=-(a[i][0]);break;
case ''c'':       scanf("%d %d",&c,&d);
                for(i=0;i<=n-1;i++)
                {
                 int temp1,temp2;
                 temp1=a[i][0];
                 temp2=a[i][1];

                 quadrant(temp1,temp2);
                }
               b[k][0]=q1;
               b[k][1]=q2 ;
               b[k][2]=q3;
               b[k][3]=q4;

                  k=k+1;
    q1=0;
    q2=0;
    q3=0;
    q4=0;


                  break;
case ''p'':   printf(" the co-ordinates are:\n");
               for(i=0;i<n;i++)
               {
                 for(j=0;j<2;j++)
                {
              printf("%d   ",a[i][j]);
                 }
                printf("\n");
                 }
                 break;

default: printf("enter the correct choice\n");break;
}
if(will==1)
for(i=0;i<k;i++)
{
printf("%d %d %d %d\n",b[i][0],b[i][1],b[i][2],b[i][3]);

}
will--;
}
}


这篇关于请删除此程序中的简单错误或警告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆