c언어 정말 못하는 바보인데요...c언어 좀 하시는분의 도움이 필요해요 ㅠㅠ

musicbom의 이미지

*
**
****
******
********
**********

이런식으로 삼각형 만드는건데

for문 사용하는거거든

그런데 지식인 같은 존나 흔한거 말고 좀 다른거없을까 ?

교수가 좀 이상해서 50명이나 되는 학생들 모두다 소스가 다르게 만들라네 ; 미쳣어요 ㅠㅠ

누가 for문 사용해서 흔한 방식말고 다르게 하는법 아는분 부탁해용 ㅠ

musicbom의 이미지

정삼각 형 모양이어야함

amorette의 이미지

정삼각형이 아니라, 이등변삼각형이겠지.

semmal의 이미지

숙제는 스스로

------------------------------
How many legs does a dog have?

sheep의 이미지

여기가 숙제 대신해 주는 사이트인줄 아는 사람이 왜 이리많아졌지?

--------
From Buenos Aires, Argentina
No sere feliz pero tengo computadora.... jaja
닥치고 Ubuntu!!!!!
To Serve My Lord Jesus
blog: http://sehoonpark.com.ar
http://me2day.net/sheep

PrimeMin의 이미지

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

변화없는 미래는 존재하지 않는다.
Blog: http://gonome.tistory.com/

snowall의 이미지

이정도면 완벽함.

#include<stdio.h>
int main(){printf("    *\n   **\n  ****\n ******\n ********\n**********\n");return 0;)

피할 수 있을때 즐겨라! http://melotopia.net/b

jsk의 이미지

늦었다...

snowall의 이미지

아. 문제에 for문을 사용하라고 되어 있으니.

#include<stdio.h>
int main(){int i;for(i=0;i++;i<1){printf("    *\n   **\n  ****\n ******\n ********\n**********\n");}return 0;}

오래간만에 거의 완벽한 프로그램을 만든 것 같아서 뿌듯함.

#include<stdio.h>
int main(){for(;;){printf("    *\n   **\n  ****\n ******\n ********\n**********\n");return 0;}}

이건 작동하려나 모르겠음.

피할 수 있을때 즐겨라! http://melotopia.net/b

spponge의 이미지

퍼펙트하네요~

맨발의 이미지

ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이사람들~ㅠㅠ
사무실에서 빵터질 뻔..

방심하다 당할뻔 했다...

--------------------------------------------
:: 누구보다 빠르게 남들과는 다르게

익명 사용자의 이미지


50명이 다 다르게 짜라고 하니, 여기서 물어봐야 소용없어요..
50명이 다같이 모여서 숙제해야지 같은지 다른지 확인을 하죠.

semmal의 이미지

천잰데요!

------------------------------
How many legs does a dog have?

handrake의 이미지

#include <stdio.h>
 
int main()
{
    do {
        printf("*\n");
        printf("**\n");
        printf("***\n");
        printf("****\n");
        printf("*****\n");
        printf("******\n");
        printf("*******\n");
        printf("********\n");
    } while(0)
}
snowall의 이미지

정말 색다른 코드군요

피할 수 있을때 즐겨라! http://melotopia.net/b

oosap의 이미지

너무 착하게 숙제 대신 해준 1인 입니다.
숙제 해줬으니 대출이라도 부탁해볼까..

  1 #include <stdio.h>
  2 
  3 #define MAX_CNT 20
  4 int main (int argc, char* argv[])
  5 {
  6   unsigned int number = 0;
  7   unsigned int number_init = 0;
  8   unsigned int space;
  9   unsigned int star;
 10 
 11   if (argc != 2) {
 12     printf("input error!");
 13     return 0;
 14   }
 15 
 16   number = atoi(argv[1]);
 17   if (number > MAX_CNT) number = MAX_CNT;
 18   number_init = number;
 19 
 20   for (; number > 0 ; number-- ) {
 21     for ( space = 0 ; space < number ; space++ )
 22       printf(" ");
 23     for ( star = 0 ; star < (number_init - number) * 2 + 1 ; star++ )
 24       printf("*");
 25     printf("\n");
 26   }
 27 
 28   getchar();
 29 
 30   return 0;
 31 }
 32 

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

oosap의 이미지

~$ ./tri 14
              *
             ***
            *****
           *******
          *********
         ***********
        *************
       ***************
      *****************
     *******************
    *********************
   ***********************
  *************************
 ***************************
 
~$ 

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

oosap의 이미지

gcc -o tri tri.c

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

oosap의 이미지

지금봤네요.. 흔하지 않게 직접 해보셔요.. 제거 참고해서..

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

shint의 이미지

잘 안되네요.
그냥 이렇게 하면 쉽게 되요... 흔한 방법이죠 ㅡ_ㅡ;;;

	for(i=0; i<10; i++)
	{
		printf("\n");
		for(j=0; j<i; j++)
		{
			printf("*");
		}
	}

좀 더 하니... 되네요.
첫 줄 버그가 있긴 하지만. for문 하나로 됩니다.
i는 그냥 쭉~ 가는거고. j는 1 3 6 식으로 넘어갈 간격'을 정해주고. k는 누적을 도와줍니다.
n은 누적'된 값까지 갈경우 분기'용으로 사용합니다. 만드는데 한시간은 걸린거 같습니다. ㅠㅠ...

	//
	j=0;
	int n=0;
	int k=0;
	for(i=0; i<30; i++)
	{
		if(n == 0)
		{
			if(j >= k)
			{
				printf("\n %d", j);
				j = j + k + 1;
				n = 1;
			}
		}
 
		if(j > i)
		{
			printf("*");
		}
		else
		{
			n = 0;
			k++;
		}
	}
	printf("end\n");

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

나빌레라의 이미지

[root@host]#mail -v <a href="mailto:boyfriend@domain.com" rel="nofollow">boyfriend@domain.com</a>
       Subject :  이렇게 찍히는 프로그램 만들어줘.
              *
             ***
            *****
           *******
          *********
         ***********
        *************
       ***************
      *****************
     *******************
    *********************
   ***********************
  *************************
 ***************************
 
오빠 사랑하는거 알지? ^--^
 

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

shint의 이미지

이거도 한시간 걸리네요... 베이직?으로 중학교때 했던거 같은데...

	//
	j=0;
	k=1;
	max=10;
	for(i=0; i<10; i++)
	{
		printf("\n");
		for(j=0; j<max; j++)
		{
			printf(" ");
		}
		for(j=0; j<k; j++)
		{
			printf("*");
		}
		k = k + 2;
		max = max - 1;
	}
	printf("end\n");

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

kdh0404의 이미지

#include <stdio.h>
void main(void) {
    int i;
    char* space = "              ";
    char* star  = "***************************";
 
    for(i=0; i<14; i++) {
        printf("%s", space + i);
        printf("%s\n", star + 25 - (2*i - 1));
    }
}

아.. 나빌레라님이셨군요. ㅎㅎ
책 잘 보고있습니다. 혹시 또 책 내실 생각은 없으신지?
책 내신다면 바로 사겠습니다!!


-----
Do It Now!

ymir의 이미지

$ cat > tri.txt
    *
   ***
  *****
 *******
*********
$ cat > tri.c
#include <stdio.h>
 
int main(void)
{
    char buf[BUFSIZ];
    FILE *fp = fopen("tri.txt", "r");
    if (fp)
    {
       for (;fgets(buf, sizeof(buf), fp);)
           fputs(buf, stdout);
       fclose(fp);
    }
    return 0;
}
$ gcc -g -W -Wall tri.c
$ ./a.out
    *
   ***
  *****
 *******
*********

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

oosap의 이미지

조크가 불안해서
삭제합니다 __;

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

나빌레라의 이미지

진심으로 충고 드립니다.

숙제는 스스로 하세요..

답글 달아주신 분들은 너무 착한 분들 같아요...

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

익명 사용자의 이미지

서버-클라이언트로 만들어도 재밌겠네요

crazydak의 이미지

숙제도 숙제입니다만
교수님이 50명이 다르게 소스를 제출하라고 하신건 copy하지 말라 라는 의미 이신거 같은데..
미쳤다는 말씀을 보니 마음이 좀 불편하네요.

주어가빠졌으니 교수님을 지칭하신게 아니실수도 있긴 하겠습니다만...씁쓸하네요.

익명 사용자의 이미지

문제를 제대로 안 읽는 분들이 대부분이네요.
출력 예제를보면 별이 1,2,4,6... 이렇게 늘어나고 있습니다.
다들 버그 수정 후 재등록 바랍니다.

oosap의 이미지

문제가 틀린 것 같아요.
첫 요소만 빼면 등차수열로 다음 요소마다 2씩 늘어나는데 첫요소에서 두번째 요소로 갈 때만 1이 늘어나서 문제가 잘못 된 것 같아요.. 고딩때 정석에서 배운 용어가 생각 안나네요. 등차수열만 생각나고, 급간, 등등 수열을 서술하는 용어를 제대로 사용치 못했습니다.
1,3,5,7,9,.. 로 가야하는데 1,2,4,6,8,.. 로 잘못 적은 듯..

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

snowall의 이미지

문제가 올바른 것일수도 있어요. 진짜 실력을 보려는 거죠. ㅎㅎ

피할 수 있을때 즐겨라! http://melotopia.net/b

oosap의 이미지

삼각형이라면 등차여야 하는데 등차가 아닌걸로 삼각형을 만들려면 콘솔에서는 불가능하고
뭔가 그래픽 출력을 해야한다는 얘기가 될까요?
아니면 콘솔에서도 라인과 라인 사이 얘를 들면 0.8 라인 아래에 글자 출력이 가능한가요?
그래야만 삼각형이 만들어질테니까요...
문제가 맞다면 쉬운문제 아니었군요..
질문자의 필요와 상관없이 이러고 노는 것도 재밌네요.. ㅎㅎㅎ 게시판에 누가될까 염려는 되네요..

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

semmal의 이미지

font size를 1로 맞추고 *를 엄청시리 찍어대면 그래픽 도트 비슷하게 보이지 않을까요? 흐흐

------------------------------
How many legs does a dog have?

madhatter의 이미지

부탁하면서 말이 너무 짧군요.

익명 사용자의 이미지

c:>copy con run.bat
echo off
echo *
echo **
echo ****
echo ******
echo ********
ctrl^z
1개 파일이 복사되었습니다.

#include
#include
int main(int argc,char **argv)
{
system("run.bat");
return 0;
}

화이팅!

익명 사용자의 이미지

for(;;)break;
printf( "\
* \n\
*** \n\
***** \n\
******* \n\
********* \n\
" );

익명 사용자의 이미지

세어보자는 건가요 먼가요 이건?!! ㅎㅎㅎ

leafriend의 이미지

권장할 만한 코드는 아닌 것 같지만 재미삼아 잠깐 짜봤습니다. :)

#include <stdio.h>

int main(int argc, char* argv[]) {
    int i, j, k = 6;
    for (i = 0; i < k; i++) {
        for (j = 0; j < k + i + 1; j++)
            printf("%s", j < k-i ? " " : "*");
        printf("\n");
    }
    return 0;
}

근데 변수를 너무 많이 쓴 것 같네요. ㅎㅎ

익명 사용자의 이미지

#include <stdio.h>
#define MAXLEVEL 5
 
void
p(int level)
{
	int i, space, star;
	if(level<0) return;
	p(level-1);
	space = MAXLEVEL-level;
	star = level*2 + 1;
	for(i=0;i<space;++i)
		putchar(' ');
	for(i=0;i<star;++i)
		putchar('*');
	putchar('\n');
}
 
int
main()
{
	p(MAXLEVEL);
	return 0;
}
익명 사용자의 이미지

제목보고 무슨 글인지 알고 답글보러 왔는데...

답글들 보고 있자니 죠리퐁세기가 떠오르는...................;;;

ydhoney의 이미지

#!/bin/sh
 
size=20
 
for i in `seq 1 2 $size`
do
        for a in `seq $size -2 $i`
        do
                echo -n " "
        done
        for b in `seq 1 $i`
        do
                echo -n "#"
        done
        echo ""
done

size에 100을 넣고 실행하면

$ sh ./a.sh
                                                  #
                                                 ###
                                                #####
                                               #######
                                              #########
                                             ###########
                                            #############
                                           ###############
                                          #################
                                         ###################
                                        #####################
                                       #######################
                                      #########################
                                     ###########################
                                    #############################
                                   ###############################
                                  #################################
                                 ###################################
                                #####################################
                               #######################################
                              #########################################
                             ###########################################
                            #############################################
                           ###############################################
                          #################################################
                         ###################################################
                        #####################################################
                       #######################################################
                      #########################################################
                     ###########################################################
                    #############################################################
                   ###############################################################
                  #################################################################
                 ###################################################################
                #####################################################################
               #######################################################################
              #########################################################################
             ###########################################################################
            #############################################################################
           ###############################################################################
          #################################################################################
         ###################################################################################
        #####################################################################################
       #######################################################################################
      #########################################################################################
     ###########################################################################################
    #############################################################################################
   ###############################################################################################
  #################################################################################################
 ###################################################################################################
ydhoney의 이미지

기둥을 추가해 보았습니다.

#!/bin/sh
 
size=100
 
for i in `seq 1 2 $size`
do
        for a in `seq $size -2 $i`
        do
                echo -n " "
        done
        for b in `seq 1 $i`
        do
                echo -n "#"
        done
        echo ""
done
 
let size2=$size*2
 
for i in `seq 1 6 $size`
do
        for c in `seq 1 5 $size2`
        do
                echo -n " "
        done
        for d in `seq 1 5 $size`
        do
                echo -n "#"
        done
        echo ""
done

$ sh ./a.sh
                                                  #
                                                 ###
                                                #####
                                               #######
                                              #########
                                             ###########
                                            #############
                                           ###############
                                          #################
                                         ###################
                                        #####################
                                       #######################
                                      #########################
                                     ###########################
                                    #############################
                                   ###############################
                                  #################################
                                 ###################################
                                #####################################
                               #######################################
                              #########################################
                             ###########################################
                            #############################################
                           ###############################################
                          #################################################
                         ###################################################
                        #####################################################
                       #######################################################
                      #########################################################
                     ###########################################################
                    #############################################################
                   ###############################################################
                  #################################################################
                 ###################################################################
                #####################################################################
               #######################################################################
              #########################################################################
             ###########################################################################
            #############################################################################
           ###############################################################################
          #################################################################################
         ###################################################################################
        #####################################################################################
       #######################################################################################
      #########################################################################################
     ###########################################################################################
    #############################################################################################
   ###############################################################################################
  #################################################################################################
 ###################################################################################################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
                                        ####################
select99의 이미지

이건 어떤가요..

#include <stdio.h>
#include <string.h>
 
int tri( int n )
{
	int i;
	char s[2*n];
	char a[2*n];
 
	memset( s, '*', sizeof( s ));
	memset( a, ' ', sizeof( s ));
 
	for( i = 1; i <= n; i++ ) printf( "%.*s%.*s\n", n-i, a, i*2 -1, s );
	return 0;
}
 
 
 
int main( int argc, char **argv )
{
	return tri( atoi( argv[1] ));
}

$ ./a.out 12
           *
          ***
         *****
        *******
       *********
      ***********
     *************
    ***************
   *****************
  *******************
 *********************
***********************
$

익명 사용자의 이미지

CL-USER> (defun tri (n)
	   (loop for i below n
	       for space = (- n i)
	       for star = (1+ (* 2 i))
	       do (format t "~vT~v,,,'*a~%" space star "")))
 
TRI
CL-USER> (tri 10)
          *
         ***
        *****
       *******
      *********
     ***********
    *************
   ***************
  *****************
 *******************
oosap의 이미지

이게 무슨언어예요?

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

amorette의 이미지

Common Lisp고 Emacs의 Slime 환경에서 돌린겁니다.

lifthrasiir의 이미지

짧고 빠르게 올바른 결과를 출력하는 프로그램입니다. 이해하기도 어렵지 않습니다. 교수님(인가요?)께 보여 드리면 칭찬하실 거에요.

+++>>+++++++[-<++++++<+>>]<.<.>>++[[-<.>>+<]++>[-<+>]<<<.>>]

좋은 프로그래머의 덕목은 짧고 빠른 올바른 프로그램을 짜는 겁니다. 세 항목을 모두 충족시키는 프로그램을 만드는 건 굉장히 어려운데, 이 언어는 여기에 최적화되어 있습니다. (물론 좋은 컴파일러를 써야 겠지만요.) 앞으로도 이 덕목을 잘 새기고 프로그래밍을 하도록 하세요.

아, 가끔씩 보면 이런 이상한 코드를 올려서 엿을 제대로 먹이는 사람들이 있는데:

67*,25*,3:v,*76<
  $225*,+:>1-:#^_

낚이지 마세요. 이런 코드는 위의 것보다 더 짧아 보이긴 해도 실제로는 더 쓸모가 없습니다. 윗쪽에 있는 코드가 약간 더 길어도 세 원칙을 더 잘 지킨다 할 수 있습니다.

leonid의 이미지

print'  *\n* * * * \n\n* \n*  **** \
*   *\n\n \n   \n\n\n \n   *** ****\
 \n\n\n  \n*\n  *\n\n **** \n* \n\n\
 \n  \n**   ** **  \n\n*\n**\n*\n *\
*\n*\n\n\n\n* **** \n  \n *\n * ** \
 *  \n *\n \n\n \n\n**\n\n   \n \n*\
 *\n\n* *\n\n   ***  *  ***  \n\n\n\
\n***  \n*\n****\n\n*\n**\n\n\n  \n\
\n *\n* *\n*  \n*   * ** *** \n\n *\
  ***\n**\n  \n**  \n  \n\n*** \n\n\
**\n*  *\n \n  *\n\n**\n\n* *\n\n\n\
*   *\n \n*\n\n*\n*   \n\n\n  \n*\n\
**\n\n\n**** *  \n\n**  *  \n\n * *\
 **** *  \n\n \n* * \n **   * *  **\
* ** * \n*  *\n*  ** *\n \n*\n\n***\
* \n*\n ** *** * **\n** \n\n* \n\n*\
*\n  \n\n*\n***  \n\n\n ***** \n*\n\
*\n*\n\n* \n * \n*\n\n*\n\n* *\n\n*\
\n* * \n \n*\n\n**\n*\n * \n\n'[::9]
익명 사용자의 이미지

FORTRAN 버젼

PROGRAM TRIANGLE
IMPLICIT NONE
INTEGER, PARAMETER :: N = 20
CHARACTER( LEN = 1 ), PARAMETER :: STAR = '*'
CHARACTER( LEN = 80 ) :: LINE
INTEGER :: I, J
DO I = 1, N
DO J = 1, 80
LINE(J:J) = ' '
END DO
DO J = -I+1, I-1
LINE(N/2-J:N/2+J) = STAR
END DO
WRITE( *, '(A)' ) LINE
END DO
END PROGRAM TRIANGLE

맞았을 까나.. ㅎ

snowall의 이미지

조금만 더 낚이면 저 분 클래스의 학생들이 숙제를 제출하는데 아무런 지장이 없겠군요.

제출 기한이 언제까지인지는 모르겠지만...-_-

피할 수 있을때 즐겨라! http://melotopia.net/b

amorette의 이미지

                                      ''=~('('.'?'
           .'{'.(                   '`'|'%').("\["^
        '-').('`'|                '!').('`'|',').'"'
 .'#'."\!".  "\/".(              '['^'.').('['^'(').(
'['^')').'/'.(('`')|            '"').('`'|')').(('`')|
'.').'/'.('`'|"\%").(          '`'|'.').('['^'-').('{'
  ^'[').('['^('+')).(        '`'|'%').('['^')').(('`')|
       ',').('!'^'+')      .('['^'.').('['^'(').('`'|'%'
      ).('{'^"\[").(     '^'^('`'|'+')).'.'.('^'^('`'|'.'
     )).('^'^(('`')|   '/')).('^'^('`'|'.')).';'.('!'^'+')
    .('`'|'&').('`'   |'/').('['^')').('{'^'[').'\\'.('$').(
    '`'|')').("\{"^  '[').'('.('^'^('`'|'.')).('{'^'[')."\.".
    '.'.('{'^'[').  ('^'^('`'|'+')).')'.('{'^'[').'\\'."\{".(
    '!'^'+').('{'^  '[').('{'^'[').('{'^'[').('{'^'[').(('[')^
    '(').('`'|'!').('['^'"').('{'^'[')."'".('{'^'[')."'".('{'^
    '[').('['^'#').('{'^'[').'('.('^'^('`'|'+')).('{'^'[').'-'.
     ('{'^'[').'\\'.'$'.('`'|')').')'.','.('{'^'[')."'".'*'."'"
     .('{'^'[').('['^'#').('{'^'[').'('.('^'^('`'|'/')).('{'^'['
      ).'+'.('{'^'[').'\\'.'$'.('`'|')').('{'^'[').'*'.('{'^'[').
       ('^'^('`'|',')).')'.';'.('!'^'+').'\\'.'}'.('!'^'+')."\"".
        '}'.')');$:='.'^'~';$~='@'|'(';$^=')'^'[';$/='`'|'.'; $,=
         '('^'}';$\='`'|'!';$:=')'^'}';$~='*'|'`';$^='+'^'_'  ;$/
          ='&'|'@';$,='['&'~';$\=','^'|';$:='.'^'~' ;$~='@'|  '('
            ;$^=')'^'[';$/='`'|'.';$,='('^"\}";$\=  '`'|'!'   ;$:
             =')'^ '}';$~='*'|'`';$^='+'^"\_";$/=   '&'|'@'   ;$,
                   ='['&'~';$\=','^'|';$:=('.')^    '~';$~=   '@'
                   |'(';$^=    ')'^'[';$/ ="\`"|     '.';$,   =(
                   ('('))^     "\}";$\=   ('`')|     '!';$:  =(
                   (')'))^     "\}";$~=   "\*"|       "\`";  (
                   ($^))=      '+'^'_';   ($/)         ='&'
                   |"\@";     $,=('[')&   '~';         ($\)
                    =','^     "\|";$:=    '.'^         '~';
                    ($~)=     '@'|'('     ;$^=         ')'^
                    '[';     $/='`'       |'.'         ;$,=
                    '('^     '}'          ;$\=         '`'|
                    '!';      $:=         ')'          ^((
                    '}'        ));       $~=           '*'
                    |((         '`'     ));            $^=
                    '+'          ^((   '_'              ))
                    ;(             ($/))=               ((
                    ((              '&'))               ))
                    |+             "\@";$,=             ((
                   '['            ))&+ "\~";            $\
                  =((           ','))^  '|';           $:=
                 '.'^         "\~";$~=   '@'          |'('
               ;($^)=                                (')')^
             "\[";$/=                               '`'|'.'

실행:

$ perl a.pl
     *
    ***
   *****
  *******
 *********
***********

익명 사용자의 이미지

이런 펄짓을...

(농담입니다.^^)

나빌레라의 이미지

이건 예술의 경지인데요!

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

태훈의 이미지

감탄했습니다.

Just do it!

lifthrasiir의 이미지

Acme::EyeDrops은 반칙입니다!

emptynote의 이미지

[냉무] 이것은 아트다!

익명 사용자의 이미지

50명분 숙제들을 다 해주고 계시는군요 ^^;

익명 사용자의 이미지

김조교, 얘네들 이름 다 적어서 내 방으로 가져와.

달리나음의 이미지

C언어 과제를 C언어 답게 하셔야죠.

??=include <stdio.h>
int main() ??< int F=0; UCK:
switch(F) <% case 40:case 37:
return 0;case 16:putchar('\n');
break;case 38:case 36:break;
case 25:case 4:putchar('\n');
default:YOU: putchar('*'); /*
professor idiot */ break; case 
33:case 22:case 24: goto YOU;
case 9:case 1: putchar('\n');
case 35:break;??>F++;goto UCK;
%>

cc F.c -trigraphs -o U

snowall의 이미지

이런 퍽퍽한 코드를...ㅎㅎ

피할 수 있을때 즐겨라! http://melotopia.net/b

익명 사용자의 이미지

하하..

sheep의 이미지

다들 너무 친절하시네요...

--------
From Buenos Aires, Argentina
No sere feliz pero tengo computadora.... jaja
닥치고 Ubuntu!!!!!
To Serve My Lord Jesus
blog: http://sehoonpark.com.ar
http://me2day.net/sheep

pjm0616의 이미지

#include <math.h>
#include <stdio.h>
 
int main(void)
{
    int x;
    for (x = 0; x < 17; x++) {
        putchar(round(1.47360845112168e-08*pow(x, 16)-1.85777136835338e-06*pow(x, 15)+0.000106727334736594*pow(x, 14)-0.00369998485739226*pow(x, 13)+0.0863981066729909*pow(x, 12)-1.43633316186557*pow(x, 11)+17.5196850898281*pow(x, 10)-159.221165525881*pow(x, 9)+1083.65842910267*pow(x, 8)-5503.81907744219*pow(x, 7)+20605.6824947279*pow(x, 6)-55581.6298095149*pow(x, 5)+103974.646431574*pow(x, 4)-126464.334356957*pow(x, 3)+88622.4064546564*pow(x, 2)-26625.5555555555*pow(x, 1)+42.0));
    %>for (x = 0; x < 9; x++) <%
        putchar(round(-0.000793650793650802*pow(x, 8)+0.0222222222222226*pow(x, 7)-0.25555555555556*pow(x, 6)+1.55555555555559*pow(x, 5)-5.3722222222223*pow(x, 4)+10.4222222222226*pow(x, 3)-10.3714285714286*pow(x, 2)+4.00000000000026*pow(x, 1)+42.0));
    }
    for (x = 0; x < 11; x++) {
        putchar(round(-8.81834215167666e-06*pow(x, 10)+0.000396825396825457*pow(x, 9)-0.00767195767195912*pow(x, 8)+0.0833333333333489*pow(x, 7)-0.557962962963097*pow(x, 6)+2.37500000000041*pow(x, 5)-6.38165784832598*pow(x, 4)+10.3412698412713*pow(x, 3)-9.05269841270068*pow(x, 2)+3.20000000000088*pow(x, 1)+42.0));
    }
    return 0;
}

neocoin의 이미지

숙제가 지금쯤 끝났을테니 이제 그냥 유희겠지요.
삼각형 소스를 만들고 컴파일한 다음에 실행하고 지웁니다.

#include<stdio.h>
#include<string.h>
 
int main()
{
  const char *SOURCE= "#include<stdio.h>\n"
    "int main(){printf(\"     *\\n    ***\\n   *****\\n  *******\\n *********\\n***********\\n\");return 0;}";
 
  FILE *p = fopen("print_star.c","w");
  size_t len = strlen(SOURCE);
  fwrite(SOURCE,len,1,p);
  fclose(p);
  system("gcc print_star.c -o print_star.o;./print_star.o;rm print_star.*");
}

뭐.. 출력은 삼각형입니다.

Ooryll Qrygg의 이미지

(defmacro for! (n)
  (defun a (n) (when (> n 0) (cons (- (* 2 n) 1) (a (- n 1)))))
  `(progn ,@(mapcar #'(lambda (b)		      
			`(progn ,@(mapcar #'(lambda (c)
					      (if (eq c 1)
						  (if (eq b 1)
						      `(progn (princ #\*) 
							      (princ #\Newline))
						    `(princ #\Newline)) 
						`(princ #\*))) 
					  (a b)))) (reverse(a n)))))
 
 
(for! 10)
 
ioseph@dirk-gently:~/Opus/Lisp$ clisp exer.lisp
*
**
****
******
********
**********
************
**************
****************
******************
ioseph@dirk-gently:~/Opus/Lisp$ 
Ooryll Qrygg의 이미지

(defmacro for! (n)
  (defun a (n) (when (> n 0) (cons (- (* 2 n) 1) (a (- n 1)))))
  (let ((d (+ (* 2 n) 1)))
    `(progn (format t "~vT" ,d) 
	    ,@(mapcar #'(lambda (b)		      
			  `(progn ,@(mapcar #'(lambda (c)
						(let ((d (* (- n (/ (- b 1) 2)) 2)))
						  (if (eq c 1)
						      (if (eq b 1)
							  `(progn (format t "* ") 
								  (format t "~%~vT" ,d))
							`(format t "~%~vT" ,d)) 
						    `(format t "* ")))) 
					    (a b)))) (reverse(a n))))))
 
(for! 10)
 
ioseph@dirk-gently:~/Opus/Lisp$ clisp exer.lisp
                     * 
                    * * 
                  * * * * 
                * * * * * * 
              * * * * * * * * 
            * * * * * * * * * * 
          * * * * * * * * * * * * 
        * * * * * * * * * * * * * * 
      * * * * * * * * * * * * * * * * 
    * * * * * * * * * * * * * * * * * * 

MyoZen의 이미지

프로세스 하나당 * 하나씩 출력하게 만들어봤습니다.

1+2+4+6+8+10 개... 대충 31번의 프로세스 생성으로 삼각형을 출력시킵니다.

[소스코드]

#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
#define NUM_LINES 6 // The number of lines.
#define NUM_STARS 1+2+4+6+8+10 // Total stars.
int stars[NUM_LINES] = {1,2,4,6,8,10}; // The numbers of stars for each lines.
 
int main( void )
{
        int i = 0;
        pid_t pid = 0;
 
        for( i = 0; i < NUM_STARS; i ++ )
        {
                pid = fork();
                if( pid != 0 )
                {
                        waitpid( pid, NULL, 0 );
                }
                else
                {
                        int j = 0;
                        int cnt = 0;
                        i ++;
                        printf( "*" );
                        for( j = 0; j < NUM_LINES; j ++ )
                        {
                                cnt += stars[j];
                                if( i == cnt )
                                        printf( "\n" );
                        }
 
                        return 0;
                }
        }
        return 0;
}

[출력 결과]
% ./a.out
*
**
****
******
********
**********

- by MyoZen -

summerlight의 이미지

#include <string>
#include <iostream>
 
const std::string triangle(const int size, const int center)
{
    return (size == 0) ? "" :
           triangle(size-1, center) + std::string(center-size, ' ') + std::string(2*size-1, '*') + '\n';
}
 
int main(int argc, char *argv[])
{
    const int size = (argc == 1) ? 10 : atoi(argv[1]);
    std::cout << triangle(size, size);
 
    return 0;
}

따라서 side-effect를 최소화한 코드를 짜보았습니다

soicecrm의 이미지

#include <stdio.h>
 
int main()
{
	char stars[53] = "0"; 
	int i = 0;
	int piece[13] = { 538976288, 537537056, 706748448, 538970666, 707406368, 538970666, 707406378, 537537066, 707406378, 707406378, 707406346, 707406378, 170535466 };
 
	for (i = 0; i < 13; i++) *((int*)&stars[4 * i]) = piece[i];
	for (i = 0; i < 53; i++) printf("%c ", stars[i]);
 
	return 0;
}

4개씩 끊어서요.