프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

익명 사용자의 이미지

클래스에서 cout 고민?

c++ 공부중인데 클래스멤버 함수에서 작업을 처리하고 cout로 콘솔에 보여주는것이 좋은 방법일까요??

제생각은 cout는 main에서만(프로그램 시작부?main.cpp) 하는것이 제 생각입니다.

클래스는 콘솔이 아닌 곳에서도 사용이 될수 있으니 말이죠. 근데 반복문을 사용해서 처리되는 과정을 출력하고 싶은것인데.. 어떻게 해야 클래스에서가 아닌 main에서 출력을 할 수 있을까요??

생각나는건 배열이용해서 다시 두르륵 가져오는.....비효율적이겠고..
대부분 이런상황때 어떻게 해야하는지? 클래스 함수에서는 하나처리하는것으로 하고 main.cpp에서 따로 함수를 만들어서 거기서 반복문과 출력을 처리하는것이 좋은것일까요??

6Gelemen의 이미지

초보 프로그래머의 오류

소수 예제를 짰는데 제대로 작동하지가 않네요 -_-;;
도와주시면 감사하겠습니다.

int main(void)
{
	int num1 = 1;
	while (num1 < 10000)
	{
		for (int num2 = 1;num2 < num1;num2++)
		{
			if (num1 == 1)     //1은 소수가 아니므로
				goto PLUS;
			else if (num2 == 1)//1로나누면 안되기 때문
				continue;
		        else if (num1 == num2)//여기에도달하면num1이하의모든수로나눈것임 
			{
				printf("%d는 소수입니다./n", num1);
				goto PLUS;
			}
			else if (num1 % num2 == 0)//소수가 아니기 때문
				goto PLUS;
		}
	PLUS:
		num1++;
	}
}
cg3980의 이미지

github push 할 때 에러가 뜨는데..

제가 사실 github을 안쓰다가 이번에 데스크탑 + 노트북으로 코드를 옮겨가면서 작성할 일이 생겨가지구요.
상황은
PC1 에서
git init
git remote add origin master

한다음에 파일 git add / git commit / git push -u origin master해서 잘 쓰고 있다가

다른 PC에서도 코드를 내려받아서 쓰려고
PC2에서
git init
git remote add origin master

한다음에 마찬가지로 git add /git commit / git push -u origin master하면
에러메시지가 뜹니다.

gatsby6355의 이미지

C언어로 포커 만드는 중에 질문드립니다

포커의 족보 부분을 만들고 있는데, 어떤 값을 넣어도 리턴 값이 0, 즉 하이 카드 밖에 나오지 않습니다. 어떤 부분이 잘못된 것인지 알려주시면 감사하겠습니다.

6Gelemen의 이미지

예제 오류

안녕하세요.초보 프로그래머입니다.
다름이 아니라 소수 예제를 짜는데 잘 안짜지네요.
능력자분들 도와주시면 감사하겠습니다.

#include <stdio.h>
int main(void)
{
 
 
		for (int num1 = 2;num1 < 10000;num1++)
		{
			for (int num2=2;num2 < num1;num2++)
			{
 
				if (num1 % num2 == 0)
					num1++;
				else if (num2 + 1 == num1)
					printf("%d은/는 소수입니다.\n",num1);
 
 
			}
 
 
 
 
		}
 
}
babbab의 이미지

컴퓨터를 즐기는분들께 주절이 주절이

컴퓨터를 즐길려면 프로그램잉 언어도 중요하지만 언어로 뭘 만들까도 중요합니다. 정보에 관련된거니까 정보처리에 관한걸 만들겠지요. 뭘 만들려면 정보에 관한거니 프로그램잉 언어보단 언어학에 관한 책을 읽어보셨으면 합니다. 한국어만이 정보를 전달하는 언어로 있는건만이 아닙니다. 다른 언어도 있습니다. 정보를 전달하는 방법은 수도 없이 많지만 그중 몇가지만 간추린게 있지요. 그리고 정보를 전달하는 간단한 스스로의 언어를 만들수도 있습니다. 숫자와 언어에 관계를 얘기하는 책도 추천합니다. AND OR NOT XOR는 우리가 쓰는 언어에 뜻과 관계가 있지요. 0011010를 NOT을 하면 1100101이 되는게 우리언어로 무슨 뜻이 있지요. 그 뜻을 알려주는걸 프로그램화 한게 번역기라고 생각합니다. 컴퓨터는 정보 기계이니 언어가 중요하지요. 언어는 번역과 관계가 가깝고, 컴파일러 역시 번역기의 일종 입니다. 어떤 한 형식의 언어를 어셈블러 그리고 기계어로 번역해주는 정보,언어와 관계가 깊은 그 무엇입니다. 그리고 그래픽에 관한 프로그램을 만들고 싶다면 프로그램잉 언어보단 눈에 시각적 현상에 관한 정보의 책을 권합니다, 컴퓨터 책이 아니지요.

seopy의 이미지

c언어 질문입니다!

arr[4] 라는 곳에 맨 아래에 있는 코드를 이용해서 0000 ~ 1111 까지 저장을 했습니다.
제가 하고 싶은 것을 예시를 통해 보여드리도록 하겠습니다.

ex) 16개 중 4개만 예시로 해보겠습니다.
[0번] 0 0 0 0
[1번] 0 0 0 1
[2번] 1 0 1 0
[3번] 1 1 1 1

0번과 1번의 차이값은 1입니다.
1번과 3번의 차이값은 3입니다.
2번과 3번의 차이값은 2입니다.
0번과 4번의 차이값은 4입니다.

보시면 아시겠지만 차이값은 n번과 m번을 비교해 각 주소값이 다르면 1씩 증가시킨 것입니다.
이렇게 0000 부터 1111 까지 모두 비교했을 때, 차이값이 2이상인 애들만 뽑고 싶은데 어떻게 해야하나요?

결과는 다음과 같이 총 8개가 나옵니다. (직접 손으로 비교해본 결과)
0000, 0011, 0101, 0110, 1001, 1010, 1100, 1111
(8개중 2개를 임의로 골라 비교해보면 차이값이 2이상인 애들로만 있을거에요)

gklv6088의 이미지

소켓통신 파일입출력 관련해서 질문드립니다.

소켓통신에서 파일전송 프로그램을 구현하고있는데
서버에서 클라이언트가 요구한 파일을 열어서 버퍼를 통해서 읽고, 그걸 클라이언트 소켓으로 write해주는 부분에서 프로그램이 멈추어 버립니다..

이게 아예전송이 안되는것도아니고 전송은 끝까지 다 되는데 전송을 마치고나면 EOF를 읽어 while문을 벗어나야하는데 전송을 마치고 그냥 그부분에서 멈추어 버리는것 같습니다.

서버에서 파일 write 부분 아래에 shutdown(cli_sock,SHUT_WR)으로 클라이언트소켓을 닫아주었을땐 잘동작하였는데, 연속으로 파일을 다운로드하기위해 shutdown파트를 빼버리니까 그부분에서 멈추어 버립니다. 아마 출력버퍼에 뭔가 막힌게 있어서 그런가 싶은데.. 어떻게 해결해야할지 도저히 모르겠네요..ㅠ
지금 이틀째 이부분을 고치지 못하고 있습니다
문제가 되는 코드는 아래와 같고 결과화면은 파일첨부하였습니다
부디 조언 부탁드립니다ㅠ

rururara429의 이미지

du 용량에 따라

안녕하세요.
노트북에 리눅스를 깔아서 특정 씨디를 넣으면 du로 cd 바이트를 인식해서 cd별로 다른 명령을 내는 배쉬 스크립트를 만들고자 하는데 도움을 부탁드립니다.

~$ du path://cdrom

입력하면 750462 이런식으로 몇 바이트인지 나오잖아요?

이걸 받아서
750462면 cp a b
650329면 cp b c
570362면 cp c d
셋 다 아니면 cp d e

이런 스크립트를 생각 중입니다.

데스크탑용으로 리눅스를 쓴지는 몇 년 댔는데 프로그래밍은 잘 모르는 민폐청년의 질문입니다.
도움을 구하며 조심스러운 마음으로 글을 남깁니다.

세벌의 이미지

데비안 기본 입력기로 nimf 들어가게?

https://gitlab.com/nimf-i18n/nimf
괜찮아 보이기는 한데...
ibus 가 기본이라 귀차니즘이 작용...

리눅스에 기본 입력기로 nimf 가 들어가려면 어떻게 해야 하나요?

배포본 마다 다르다면 한 예를 들어 데비안 리눅스에 nimf 가 기본 입력기로 포함되게 하려면 어떤 절차를 거쳐야 하나요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기