using namespace std
//类
class Array {
int a[4][5] = {}
public:
Array(int t[][5], int n)
float ave(int m)
void exch(int m, int n)
void fun()
void print()
}
//构造函数
Array::Array(int t[][5], int n) {
for (int i = 0
for (int j = 0
a[i][j] = t[i][j]
}
//平均值
float Array::ave(int m) {
float he = 0
for (int i = 0
he += a[m][i]
}
return he / 5
}
//交换
void Array::exch(int m, int n) {
int b[5]
for (int i = 0
b[i] = a[m][i]
}
for (int i = 0
a[m][i] = a[n][i]
}
for (int i = 0
a[n][i] = b[i]
}
}
//功能:判断两行的平均值大小,交换,循环
void Array::fun() {
for (int i = 0
for (int j = i + 1
if (ave(i) < ave(j))
exch(i, j)
}
void Array::print() {
for (int i = 0
{
for (int j = 0
{
cout << a[i][j] << '\t'
}cout << endl
}
}
void main() {
int b[4][5] = {
10,12,5,4,15,
16,17,8,19,10,
11,12,13,14,15,
16,70,18,19,20 }
Array arr(b, 4)
cout << "原数组:"
cout << endl
arr.print()
arr.fun()
cout << "排序后的数组:"
cout << endl
arr.print()
}
#include <iostream>
using namespace std;
class Book
{
public:
void setBook(const char*, double, int);
void borrow();
void restore();
void display();
private:
char bookname[40];
double price;
int number;
};
void Book::setBook(const char* name, double pri, int num)
{
strcpy_s(bookname, name);
price = pri;
number = num;
}
void Book::borrow()
{
if (number == 0)
{
cout << "已没存书,退出!" << endl;
abort();
}
number = number - 1;
cout << "借一次,现存书量为:" << number << endl;
}
void Book::restore()
{
number = number + 1;
cout << "还一次,现存书量为:" << number << endl;
}
void Book::display()
{
cout << "存书情况:" << endl
<< "bookname:" << bookname << endl
<< "price:" << price << endl
<< "number:" << number << endl;
}
int main()
{
char flag, ch;
Book computer;
computer.setBook("C++程序设计基础", 32, 1000);
computer.display();
ch = 'y';
while (ch == 'y')
{
cout << "请输入借阅或归还标志(b/r):";
cin >> flag;
switch (flag)
{
case 'b': computer.borrow(); break;
case 'r': computer.restore();
}
cout << "是否继续?(y/n)";
cin >> ch;
}
computer.display();
}