C++PrimerPlus学习——第九章编程练习
生活随笔
收集整理的這篇文章主要介紹了
C++PrimerPlus学习——第九章编程练习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前兩天有事情去了,沒有好好學,之后要補回來
9-1
main.cpp
golf.h
const int Len = 40;struct golf {char fullname[Len];int handicap; }; void setgolf(golf& g, const char* name, int hc);int setgolf(golf& g);void handicap(golf& g, int hc);void showgolf(const golf& g);golf.cpp
#include <string.h> #include <iostream> #include"golf.h"void setgolf(golf& g, const char* name, int hc) {strcpy_s(g.fullname, name);g.handicap = hc; }int setgolf(golf& g) {using std::cout;using std::cin;cout << "Please enter fullname: \n";cin.getline(g.fullname, 50);if (!strcmp(g.fullname, ""))return 0;cout << "Please enter handicap: \n";cin >> g.handicap;cin.get();return 1; } void handicap(golf& g, int hc) {g.handicap = hc; }void showgolf(const golf& g) {using std::cout;cout << "fullname: " << g.fullname << "\n";cout << "handicap: " << g.handicap << "\n"; }9-2
需要用getline才能獲取空行
9-3
同樣需要stcpy_s
(1)
(2)
#include <iostream> #include <string>struct chaff {char dross[20];int slag; }; const int BUF = 512; const int N = 2; char buffer[BUF];int main() {using namespace std;chaff* cf = new (buffer) chaff[N];strcpy_s(cf[0].dross, "gugugu");cf[0].slag = 6;strcpy_s(cf[1].dross, "biubiubiu");cf[1].slag = 9;for (int i = 0; i < 2; i++){cout << "dross, slag: " << cf[i].dross << ", " << cf[i].slag << endl;}//delete cf;<buffer>指定的是靜態內存,不需要用delete釋放return 0; }9-4
main.cpp
Sales.cpp
#include <iostream> #include"Sales.h" using namespace std;void SALES::setSales(Sales& s, const double ar[], int n) {double sum = 0;double max = ar[0];double min = ar[0];if (n < QUARTERS){for (int i = 0; i < n; i++){s.sales[i] = ar[i];sum += ar[i];if (max < ar[i])max = ar[i];else if (min > ar[i])min = ar[i];}s.average = sum / n;s.max = max;s.min = min;for (int i = n; i < QUARTERS; i++)s.sales[i] = 0;}elsecout << "too long\n"; } void SALES::setSales(Sales& s) {double sum = 0;cout << "Enter four numbers:\n";for (int i = 0; i < QUARTERS; i++){std::cin >> s.sales[i];}double max = s.sales[0];double min = s.sales[0];for (int i = 0; i < QUARTERS; i++){sum += s.sales[i];if (max < s.sales[i])max = s.sales[i];else if (min > s.sales[i])min = s.sales[i];}s.average = sum / QUARTERS;s.max = max;s.min = min; } void SALES::showSales(const Sales& s) {cout << "Sales" << "\n";cout << "Average: " << s.average << "\n";cout << "max: " << s.max << "\n";cout << "min: " << s.min << "\n"; }Sales.h
#ifndef SALES_h_ #define SALES_h_ namespace SALES {const int QUARTERS = 4;struct Sales{double sales[QUARTERS];double average;double max;double min;};void setSales(Sales& s, const double ar[], int n);void setSales(Sales& s);void showSales(const Sales& s); } #endif 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的C++PrimerPlus学习——第九章编程练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python字典返回键值对列表_返回列表
- 下一篇: duration转为时间戳_Flink