프로그래밍 QnA + 설치 및 활용 QnA

kang5408의 이미지

1

myungwooBan@GitHub의 이미지

c언어 이중연결리스트 이름순 정렬

이중연결리스트를 이용해서 전화부를 만들고 있는데 삽입, 삭제, 검색을 모두 만들긴 했지만 삽입할때 이름순으로 삽입을 어떻게 해야 할지 잘 모르겠습니다. strcmp로 비교 해서 0보다 클때 앞뒤를 바꿔줘야 하는것은 알겠지만 이중연결리스트에서 구현을 하려니 어렵네요.. dinsert 함수 부분 이름순으로 삽입할 수 있게 도와주시면 감사하겠습니다.

익명 사용자의 이미지

[python] 하나의 iterator를 여러개의 iterator로 나누기

iterator, it0이 있다고 하겠습니다.
it0은 1,2,3,4,5,6,7,8,9, 10를 차례로 반환합니다.

이 것을 it1, it2로 나누고 싶습니다. (사실 두 개 보다 더 많은 iterator로 쪼개는 방법을 알고 싶습니다.)

그리하여 it1은 1,2,3,4,5를 그리고 it2는 6,7,8,9,10을 반환할 수 있도록 하고 싶습니다.

리스트로 변환하지 않고 바로 iterator를 나누는 방법은 없을까요?

유현수@Google의 이미지

C++ 다형성 자식 클래스에만 있는 함수를 호출할 수 있을까요

Shape->ClosedShape->Polygon->Triangle,Rectangle

이렇게 상속하는 class 에서 polymorphim문제인데

getArea()라는 함수가 Shape에는 정의되지 않고 ClosedShape에 virtual로 정의되어있는데

class ShapeList
{
vector <Shape*> shapes;
public:
...
double getTotalArea() const
{
auto totalArea = 0.0F;
for (const auto shape : shapes) { totalArea += shape->getArea(); }
return totalArea;
}
};
을 구현하는건데 Shape의 멤버함수에는 getArea()가 정의되지 않아서 컴파일이 안 됩니다.
문제 조건이 Shape의 멤버함수에 getArea()를 추가하지 않는 거라 머리를 싸매도 답이 안 보입니다..

cogniti3의 이미지

[해결됨] 우분투 20.04 무한 로그인 버그 해결됐나요?

저번에 우분투 20.04 를 설치했을 때 GDM 에서 로그인을 못하는 버그가 있었습니다.
https://kldp.org/comment/636272#comment-636272
데비안을 10년 이상 사용하면서 저런 문제는 없었는데 우분투에는 저런 버그가 있더군요.
인터넷으로 검색해보니 수년 전부터 존재하던 "무한 로그인 버그"라고 아주 악명 높은 버그더군요.
아주 기가막힌 버그입니다. ALT + CTRL + F3 으로 콘솔로 돌아가서 로그인하면 로그인이 됩니다.
4kdownload 라는 어플을 사용하기 위해 우분투 20.04 를 설치해볼까 하는게 무한 로그인 버그가 해결되었는지 궁금하군요.

-@Naver의 이미지

[완료]while(1)에서 엔터키를 입력해도 탈출하고 싶어요.

무한루프를 돌리는 상황에서,
엔터키를 누르거나,
숫자1을 10개 입력하면 종료되는 프로그램을 만든다고 가정할 때.
else if 의 break 는 탈출이 되는데,
if 의 break 는 탈출이 안됩니다.

if(str[0] == '\n' || str[1] == '1' && strlen(str) == 10) 로
3개를 묶어서 break문을 하나로 해도,
여전히 엔터키는 탈출이 안됩니다.ㅠㅠ

에러나 경고 메시지는 없고,
컴파일 결과창에서도 엔터키 탈출 빼고는 다 됩니다.ㅠㅠ
제가 어느 부분을 수정하면 엔터키 탈출도 가능할까요?

실력자 분들의 답변을 기다립니다.
읽어주셔서 고맙습니다.

guidani의 이미지

소켓프로그래밍 select() 함수 client 연결수락 문제

안녕하세요
현재 c++ select()를 이용한 http 서버를 만드는 과제를 하고있습니다.
소켓프로그래밍이 완전 처음이라 처음부터 공부하고 있는데요,
몇가지 막히는게 있어서 질문드립니다.

질문드리기에 앞서 제가 코드를 잘 짠건지 한번 봐주세요 ㅠㅠ

맨 처음 서버소켓을 만드는 과정에서 fcntl로 논블러킹으로 만들었습니다.
이유는 과제에서 모든 fd를 non-blocking fd 를 사용하라고 해서요.

dvwn의 이미지

C언어) 제 코드 수정해 주시면 감사하겠습니다.

안녕하세요. 문제를 푸는 도중에 제 코드에 어느 부분이 틀렸길래 답이 안나오는지 몰라서 질문드립니다.

문제)
사슴과 학이 있다. 모두 합치면 35마리이고 다리의 합은 94개이다. 이 경우 사슴과 학이 각 몇 마리인지를 구하는 프로그램을 작성하라.

작성코드)
#define _CRT_SECURE_NO_WARNINGS
#include

int main()
{
int x, y;
int sum1, sum2;

x = 0;
y = 0;
sum1 = 35;
sum2 = 94;

while (sum1)
{
while (sum2)
{
sum2 = ((4 * x) + (2 * y));
x++, y++;
}

assy110의 이미지

파이썬 가상환경 질문

제가 파이썬 가상환경을 블로그에서 보고 똑같이 만들었는데 블로그에서 select interpreter를 하면 그 밑에 뜨는 목록 중에 가상환경 이름에 해당되는 인터프리터 목록이 나오고 옆에 '가상환경이름:venv' 이렇게 나오는데 제가 하면 목록도 똑같이 나오는데 저 '가상환경이름:venv' 이게 안떠요 ㅠㅠㅠ
캡쳐해놨는데 저 python 3.8.2 64-bit 옆에 원래 '가상환경이름:venv'이게 떠야하나요? 제가 가상환경을 여러개 만들고 막 실행하다 보니 엉망이 되버려서..

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기