누군가가 나를 도울 수 있기를 바랍니다. 아래는 현재 코드입니다. 제발 부드럽게 해주세요, 이것은 합법적으로 C++의 첫 번째 프로그램입니다. 마지막으로 C를 만진 지 약 1 년이되었습니다. 예, 숙제입니다.이 페이지를 사용하여 충분히 질문했습니다.)사용자 입력이있는 C++ 텍스트 배열, 입력 인쇄
제가 겪고있는 문제점에 대해 적절한 도움을 얻으려고 애쓰는 데 문제가 있습니다. 사용자 입력 텍스트를 저장하기위한 배열을 만드는 방법은 무엇입니까?
코드 흐름에서 알 수 있듯이 다음과 같이 사용자가 구매할 상품의 수를 묻습니다. 그러면 구매할 항목 이름, 항목 당 비용 및 총량. 나는 수학 부분으로 잘 ~ ~ 나는 총 품목을 사고 있고 달리는 부분 총계 인쇄를 꽤 정확하게 밖으로 가지고있다. 그러나, 내가하고 싶은 것은 순서대로, 구입 한 물건의 이름을 인쇄하는 것입니다.
현재 코드 출력 :
"구입 한 항목" "빌 날짜"사이에서How many items do you want to enter? 3
What is the item name? Honey
What is the unit price for Honey? 5.99
How many purchased? 3
What is the item name? Milk
What is the unit price for Milk? 2.79
How many purchased? 2
What is the item name? chocolate
What is the unit price for chocolate? 1.97
How many purchased? 5
Bill Date:
Items Purchased: 10
Subtotal: 33.4
내가 선으로, 목록에 선을하고자하는 (3) 항목 구입 : 꿀, 우유, 초콜릿. 그것은 아이템 이름을 저장하고 그것을 증가시키는 것입니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 크게 감사하겠습니다. 그리고 제발, 당신이 길고 왜 설명하는 길이가 길수록 나에게 더 좋습니다. 텍스트/문자 배열과 나는 단순한 지인 일 뿐이지 만 숫자 int 배열과 나는 친구들을 마시고있다.
감사합니다. : D
원하는 코드 출력 :
Bill Date:
Honey
Milk
chocolate
Items Purchased: 10
Subtotal: 33.4
내 코드 :
항목의 최대 수는 purhcased 할 무엇#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <cstring>
#include <time.h>
using namespace std;
int main()
{
int itemCount = 0, i, itemQty;
int numOfItems = 0;
char itemName[25];
double itemCost;
double itemSub;
double subtotal = 0;
cout << "How many items do you want to enter? ";
cin >> itemCount;
for(i = 0; i < itemCount; i++)
{
cout << "What is the item name? ";
cin >> itemName;
cout << "What is the unit price for " << itemName << "? ";
cin >> itemCost;
cout << "How many purchased? ";
cin >> itemQty;
numOfItems = numOfItems + itemQty;
itemSub = itemQty * itemCost;
subtotal = subtotal + itemSub;
}
cout << "\n\tItems Purchased: " << numOfItems;
cout << "\n\tSubtotal: " << subtotal << "\n";
}
은''itemName'와'itemQty'을 itemCost'. 'itemName'을'std :: string'으로 만드십시오. 아이템의 배열을 위의 구조체의'std :: vector'로 변경하고 std :: sort를 사용하여 요소를 출력하기 전에 벡터를 정렬하십시오 –