View Code of Problem 53

#include <stdio.h>
#include <math.h>
int main(){
	int n,i,j,num;
	scanf("%d",&n);
	for(i=0; i<n; i++)
		num[i]=2*i+1;
	for(i=0;i<(2*n-1);i++)
	{
		for(j=0;j<abs(n-i-1);j++)
			printf(" ");
		if(i<n)
		{
			for(int k=0;k<num[i];k++)
				printf("*");
		}
		else
		{
			for(j=0;j<num[2*n-i-2])
				printf("*");
		}
		printf("\n");
	}
	return 0;
}
/*
Main.c: In function 'main':
Main.c:7:6: error: subscripted value is neither array nor pointer nor vector
   num[i]=2*i+1;
      ^
Main.c:10:3: warning: implicit declaration of function 'abs' [-Wimplicit-function-declaration]
   for(j=0;j<abs(n-i-1);j++)
   ^
Main.c:14:21: error: subscripted value is neither array nor pointer nor vector
    for(int k=0;k<num[i];k++)
                     ^
Main.c:19:17: error: subscripted value is neither array nor pointer nor vector
    for(j=0;j<num[2*n-i-2])
                 ^
Main.c:19:26: error: expected ';' before ')' token
    for(j=0;j<num[2*n-i-2])
                          ^
Main.c:4:12: warning: variable 'num' set but not used [-Wunused-but-set-variable]
  int n,i,j,num;
            ^
*/

Double click to view unformatted code.


Back to problem 53