函數指標
百數和-常數指標 百數和-函數傳址
在記憶深處,永不變的是你的名字
字串列反印
排列字串-繩控排序法
a008: 中文大寫數字
百數和-常數指標 百數和-函數傳址
在記憶深處,永不變的是你的名字
字串列反印
排列字串-繩控排序法
a008: 中文大寫數字
傳說現在只要簽訂契約就可以實現一個願望喔~
經過證實~題目變簡單不是幻覺的樣子
原本踢掉限制很簡單的東西~變得更簡單了耶wwwww
............太無聊的東西我就不記了浪費篇幅
好處是這樣大家都能省時間耶XDDDDD
PS."中文大寫數字"好像有人提到順便丟上來
經過證實~題目變簡單不是幻覺的樣子
原本踢掉限制很簡單的東西~變得更簡單了耶wwwww
............太無聊的東西我就不記了浪費篇幅
好處是這樣大家都能省時間耶XDDDDD
PS."中文大寫數字"好像有人提到順便丟上來
函數指標
#include<iostream>
using namespace std;
int (*f)(int);
int Square(int n){
return n*n;
}
int Double(int n){
return n*2;
}
int Triple(int n){
return n*3;
}
int main(){
cout<<"請輸入方案編號:";int fn;cin>>fn;
cout<<endl<<"請輸入一數字:";int n;cin>>n;
switch(fn){default: cout<<endl<<"錯誤喔!!";return 1;
break;case 1: f=Square;
break;case 2: f=Double;
break;case 3: f=Triple;
}
cout<<endl<<"處理後之資料為"<<f(n);
return 0;
}
填充題~關鍵是括號
using namespace std;
int (*f)(int);
int Square(int n){
return n*n;
}
int Double(int n){
return n*2;
}
int Triple(int n){
return n*3;
}
int main(){
cout<<"請輸入方案編號:";int fn;cin>>fn;
cout<<endl<<"請輸入一數字:";int n;cin>>n;
switch(fn){default: cout<<endl<<"錯誤喔!!";return 1;
break;case 1: f=Square;
break;case 2: f=Double;
break;case 3: f=Triple;
}
cout<<endl<<"處理後之資料為"<<f(n);
return 0;
}
填充題~關鍵是括號
百數和-常數指標
#include<iostream>
using namespace std;
int main(){
cout<<"請輸入100個數";int data[100];
for(int k=0;k<100;k++)cin>>data[k];
int sum=0;
for(int i=0;i<100;i++)sum+=*(data+i);
cout<<endl<<"其和為 "<<sum;
return 0;
}
using namespace std;
int main(){
cout<<"請輸入100個數";int data[100];
for(int k=0;k<100;k++)cin>>data[k];
int sum=0;
for(int i=0;i<100;i++)sum+=*(data+i);
cout<<endl<<"其和為 "<<sum;
return 0;
}
百數和-函數傳址
#include<iostream>
using namespace std;
int Sum(int* a){
int sum=0;
for(int i=0;i<100;i++)sum+=*(a+i);
return sum;
}
int main(){
cout<<"請輸入100個數";int data[100];
for(int k=0;k<100;k++)cin>>data[k];
cout<<endl<<"其和為 "<<Sum(data);
return 0;
}
using namespace std;
int Sum(int* a){
int sum=0;
for(int i=0;i<100;i++)sum+=*(a+i);
return sum;
}
int main(){
cout<<"請輸入100個數";int data[100];
for(int k=0;k<100;k++)cin>>data[k];
cout<<endl<<"其和為 "<<Sum(data);
return 0;
}
在記憶深處,永不變的是你的名字
#include<iostream>
using namespace std;
char * ToUpper(char *data){
for(int i=0;*(data+i);i++){
if(*(data+i)>='a'&&*(data+i)<='z')*(data+i)=*(data+i)-'a'+'A';
}
return data;
}
int main(){
char data[]="Your name is always kept in my deep memory.";
cout<<endl<<ToUpper(data);
return 0;
}
.....原來可以改宣告方式喔~囧~我當初幹麼打一大堆
using namespace std;
char * ToUpper(char *data){
for(int i=0;*(data+i);i++){
if(*(data+i)>='a'&&*(data+i)<='z')*(data+i)=*(data+i)-'a'+'A';
}
return data;
}
int main(){
char data[]="Your name is always kept in my deep memory.";
cout<<endl<<ToUpper(data);
return 0;
}
.....原來可以改宣告方式喔~囧~我當初幹麼打一大堆
字串列反印
#include<iostream>
#include<string>
using namespace std;
int main(){
string a[500];
int n;
cout<<"Input:"<<endl;
cin>>n;
for(int i=0;i<n;i++)cin>>a[i];
for(int i=n-1;i>=0;i--)cout<<a[i]<<endl;
}
(◕ ◡◡ ◕) 好字串不用嗎
....只是一想到以後可能會要人用char寫string的功能就覺得麻煩
#include<string>
using namespace std;
int main(){
string a[500];
int n;
cout<<"Input:"<<endl;
cin>>n;
for(int i=0;i<n;i++)cin>>a[i];
for(int i=n-1;i>=0;i--)cout<<a[i]<<endl;
}
(◕ ◡◡ ◕) 好字串不用嗎
....只是一想到以後可能會要人用char寫string的功能就覺得麻煩
排列字串-繩控排序法
#include<iostream>
#include<string>
using namespace std;
int main(){
string f[500];
cout<<"Input:"<<endl;
int n;
cin>>n;
for(int i=0;i<n;i++)cin>>f[i];
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if ( f[i] > f[j] ) swap(f[i],f[j]);
}
}
for(int i=0;i<n;i++)cout<<f[i]<<endl;
}
其實字典排序要一個字元一個字元比較起來很麻煩~
沒想到字串內定的比較定義已經寫好了喔XDDDDDDDDDD
太方便了(當然....中文字除外)
#include<string>
using namespace std;
int main(){
string f[500];
cout<<"Input:"<<endl;
int n;
cin>>n;
for(int i=0;i<n;i++)cin>>f[i];
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if ( f[i] > f[j] ) swap(f[i],f[j]);
}
}
for(int i=0;i<n;i++)cout<<f[i]<<endl;
}
其實字典排序要一個字元一個字元比較起來很麻煩~
沒想到字串內定的比較定義已經寫好了喔XDDDDDDDDDD
太方便了(當然....中文字除外)
a008: 中文大寫數字 ,廢話內收(PS.沒寫出來的建議別點)