#include "stdafx.h"
#include<iostream>
#include<string>
using namespace std;
template<typename T>bool test(T a[],T n);
template<typename T>
bool test(T a[],T n)
{ int i,n=8;
for(i=0;i<n;i++)
{ if(a[i]<a[i+1])
return cout<<"true";
else return cout<<"false";}
}
int main()
{ int m=0,i;
int b[100000];
cout<<"请输入数组中的元素:"<<endl;
for(int i=0;i<m;i++)
{ cin>>b[i];}
cout<<"对该数组是否是升序进行判断:"<<test<b,8>;
return 0;
}
有多个地方的问题,参考下面的注释:
#include <iostream>
#include <string>
using namespace std;
// 在同一个文件里定义,函数的声明是可以省略的,这行可注释掉
// template <typename T> bool test(T a[], T n);
template <typename T> bool test(T a[], T n) {
// int i, n = 8; // 此处重复定义了变量n,函数参数里已经有一个变量n
int i;
for (i = 0; i < n; i++) {
if (a[i] < a[i + 1])
return cout << "true";
else
return cout << "false";
}
return false; // for循环如果不进去,这里也应该有返回值
}
int main() {
int m = 0;
int b[100000];
cout << "请输入数组中的元素:" << endl;
for (int i = 0; i < m; i++) {
cin >> b[i];
}
// cout << "对该数组是否是升序进行判断:" << test<b, 8>;
// 泛型函数的参数传递还是放在小括号内,尖括号内应该放的是类型
cout << "对该数组是否是升序进行判断:" << test<int>(b, 8);
// 但是参数里的b和8已经让编译器知道T应该是int,因此也可以省略
cout << "对该数组是否是升序进行判断:" << test(b, 8);
return 0;
}
额
#include "stdafx.h"
#include<iostream>
#include<string>
using namespace std;
template<typename T>bool test(T a[],T n);
template<typename T>
bool test(T a[], T n)
{
int i;
n = 8;
for (i = 0; i < n; i++)
{
if (a[i] < a[i + 1])
return true;
else return false;
}
}
int main()
{
int m = 0, i;
int b[100000];
cout << "请输入数组中的元素:" << endl;
for (int i = 0; i < m; i++)
{
cin >> b[i];
}
cout << "对该数组是否是升序进行判断:" << test(b,8);
return 0;
}
私信交流。
//#include "stdafx.h"
#include <iostream>
using namespace std;
void PrintArray(char warename[][10],int len,int sum[][12])
{
for (int i=0;i<3;i++)
{
cout << "商品名称:" << warename[i] <<endl;
int s = 0;
for (int j=0;j<12;j++)
s += sum[i][j];
cout << "12个月总销量:" << s << endl;
}
}
int main()
{
//商品名称
char warename[3][10] = {{"电视机"},{"冰箱"},{"空调bai"}};
//商品12个月的销量 https://www.rsxedu.com/
int sellsum[3][12] = {{35,46,24,50,46,23,54,30,40,31,26,49},
{46,58,47,95,68,75,46,35,42,41,36,32},
{65,98,46,53,85,74,68,24,35,63,55,64}};
//输出商品及12个月的销量
PrintArray(warename,3,sellsum);
return 0;
}