函数的返回值可以是多种类型
静态局部变量
#include <iostream>
#include <iomanip>
using namespace std;
void outputer(int a, double b)
{
if(a<1000 && a>=100)
cout<<a<<‘ ‘;
else if(a<100 && a>=10)
cout<<"0"<<a<<‘ ‘;
else if(a<10 && a>=0)
cout<<"00"<<a<<‘ ‘;
cout<<fixed<<setprecision(1)<<b<<endl;
}
int main()
{
int num;
double stanard;
cin >> num >> stanard;
int numIll[50]={‘\0‘};
double numLevel[50]={‘\0‘};
for (int i = 0; i < num; i++) {
cin >> numIll[i] >> numLevel[i];
}
for (int i = 0; i < num-1; i++) {
for (int j = 0; j < num-i-1; j++) {
if(numLevel[j] < numLevel[j+1])
{
double temp1 = numLevel[j];
numLevel[j] = numLevel[j+1];
numLevel[j+1] = temp1;
int temp2 = numIll[j];
numIll[j] = numIll[j+1];
numIll[j+1] = temp2;
}
}
}
if(numLevel[0] < stanard)
{
cout<<"None."<<endl;
return 0;
}
for (int i = 0; i < num; i++)
{
if(numLevel[i] >= stanard)
outputer(numIll[i],numLevel[i]);
else
break;
}
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
char *all[n];
char after[1000][256] = {‘\0‘}; //组数要足够大
cin.get();
for (int i = 0; i < n; i++) {
char before[256] = {‘\0‘};
cin.getline(before,256,‘\n‘);
for (int j = 0; j < 255; j++) {
if(*(before + j) == ‘A‘)
*(after[i] + j) = ‘T‘;
else if(*(before + j) == ‘T‘)
*(after[i] + j) = ‘A‘;
else if(*(before + j) == ‘G‘)
*(after[i] + j) = ‘C‘;
else if(*(before + j) == ‘C‘)
*(after[i] + j) = ‘G‘;
else if(*(before + j) == ‘\0‘)
break;
}
*(all+i) = after[i];
}
for (int i = 0; i < n; i++) {
cout<<*(all+i)<<endl;
}
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int m,n;
int moun[20][20] = {‘\0‘};
int x[200],y[200];
int count = 0;
cin >> m >> n;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cin >> moun[i][j];
}
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
int flag = 0;
if(j != 0)
{
if(moun[i][j-1] > moun[i][j])
flag = 1;
}
if(j != n-1)
{
if(moun[i][j+1] > moun[i][j])
flag = 1;
}
if(i != 0)
{
if(moun[i-1][j] > moun[i][j])
flag = 1;
}
if(i != m-1)
{
if(moun[i+1][j] > moun[i][j])
flag = 1;
}
if(flag == 0)
{
x[count] = i;
y[count] = j;
count++;
}
}
}
for (int i = 0; i < count; i++) {
cout<<x[i]<<‘ ‘<<y[i]<<endl;
}
return 0;
}
Coursera课程笔记----C程序设计进阶----Week 6
原文:https://www.cnblogs.com/maimai-d/p/12863674.html