不定數排序-向量版 不定數排序-插入排序法
不定數排序-new版 不定數排序-指標版
字串走訪-指標版
級數: 1*2+2*3+3*4+... 級數: 1/(1*2)+1/(2*3)+1/(3*4)+...
極限: sqrt(n^2+2)/(3n-1) 級數極限:1+1/2+1/4+1/8+...
不定數排序-new版 不定數排序-指標版
字串走訪-指標版
級數: 1*2+2*3+3*4+... 級數: 1/(1*2)+1/(2*3)+1/(3*4)+...
極限: sqrt(n^2+2)/(3n-1) 級數極限:1+1/2+1/4+1/8+...
邊睡邊寫
新年期間罷工~
不修正了
不定數排序-向量版
#include<iostream>
#include<vector>
using namespace std;
int main(){
int n,i;
cout<<"Input:"<<endl;
cin>>n;
vector<int> x(n);
for(i=0;i<n;i++){
cin>>x[i];
}
for(i=0;i<n;i++){
for(int j=i;j<n;j++){
if(x[i]>x[j])swap(x[i],x[j]);
}
}
for(i=0;i<n;i++){
cout<<" "<<x[i];
}
}
向量:陣列形式
#include<vector>
using namespace std;
int main(){
int n,i;
cout<<"Input:"<<endl;
cin>>n;
vector<int> x(n);
for(i=0;i<n;i++){
cin>>x[i];
}
for(i=0;i<n;i++){
for(int j=i;j<n;j++){
if(x[i]>x[j])swap(x[i],x[j]);
}
}
for(i=0;i<n;i++){
cout<<" "<<x[i];
}
}
向量:陣列形式
不定數排序-插入排序法
#include<iostream>
using namespace std;
int main(){
int x,*n,y;
cout<<"Input:"<<endl;
cin>>x;
n=new int[x];
for(int i=0;i<x;i++)cin>>n[i];
int j=0;
j++;
for(j ; j <x; j++) {
int tmp = n[j];
y=j;
y--;
int i = y;
while(tmp < n[i]) {
y=i;
y++;
n[y] = n[i];
i--;
y=i;
y++;
if(y == 0){
break;
}
}
y=i;
y++;
n[y] = tmp;
}
for(int i=0;i<x;i++)cout<<" "<<n[i];
}
....不可以打1的版本囧
腦袋不清楚又硬要用什麼插入排序的下場
不定數排序-new版
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int x,i,*n;
cout<<"Input:"<<endl;
cin>>x;
n=new int[x];
for(i=0;i<x;i++){
cin>>n[i];
}
sort(n,n+x);
for(i=0;i<x;i++){
cout<<" "<<n[i];
}
delete(n);
}
#include<algorithm>
using namespace std;
int main(){
int x,i,*n;
cout<<"Input:"<<endl;
cin>>x;
n=new int[x];
for(i=0;i<x;i++){
cin>>n[i];
}
sort(n,n+x);
for(i=0;i<x;i++){
cout<<" "<<n[i];
}
delete(n);
}
不定數排序-指標版
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int n;
cout<<"Input:"<<endl;
cin>>n;
short *x,y;
x=new short[n];
y=n-n;
for(y;y<n;y++)cin>>x[y];
sort(x,x+n);
for(y;y;y--)cout<<" "<<*(x++);
delete x;
return 0;
}
要製造0還真不是普通簡單囧
....我還是覺得直接開陣列比較乾脆囧(反正學校又不缺記憶體)
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int n;
cout<<"Input:"<<endl;
cin>>n;
short *x,*y;
x=new short[n];
for(y=x;y<x+n;y++)cin>>*y;
sort(x,x+n);
for(y=x;y<x+n;y++)cout<<" "<<*y;
delete[] x;
return 0;
}
#include<algorithm>
using namespace std;
int main(){
int n;
cout<<"Input:"<<endl;
cin>>n;
short *x,y;
x=new short[n];
y=n-n;
for(y;y<n;y++)cin>>x[y];
sort(x,x+n);
for(y;y;y--)cout<<" "<<*(x++);
delete x;
return 0;
}
要製造0還真不是普通簡單囧
....我還是覺得直接開陣列比較乾脆囧(反正學校又不缺記憶體)
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int n;
cout<<"Input:"<<endl;
cin>>n;
short *x,*y;
x=new short[n];
for(y=x;y<x+n;y++)cin>>*y;
sort(x,x+n);
for(y=x;y<x+n;y++)cout<<" "<<*y;
delete[] x;
return 0;
}
字串走訪-指標版
#include<iostream>
using namespace std;
int main(){
char str[1000];
cout<<"Input:";
cin>>str;
cout<<endl;
cout<<str;
return 0;
char* p;
p=str;
cout<<*p;
}
我現在終於知道再main打return的真諦了!!!
把他要求的東西丟在這後面就可以隨便亂來啦!!!
#include<iostream>
using namespace std;
int main(){
char str[1000];
char* p;
cout<<"Input:";
cin>>str;
p=str;
cout<<endl;
for(p=str;*p;p++){
cout<<*p;
}
}
using namespace std;
int main(){
char str[1000];
cout<<"Input:";
cin>>str;
cout<<endl;
cout<<str;
return 0;
char* p;
p=str;
cout<<*p;
}
我現在終於知道再main打return的真諦了!!!
把他要求的東西丟在這後面就可以隨便亂來啦!!!
#include<iostream>
using namespace std;
int main(){
char str[1000];
char* p;
cout<<"Input:";
cin>>str;
p=str;
cout<<endl;
for(p=str;*p;p++){
cout<<*p;
}
}
級數: 1*2+2*3+3*4+...
#include<iostream>
using namespace std;
int main(){
int i,n;
double sum=0;
cout<<"請輸入一整數n:"<<endl;
cin>>n;
for(i=1;i<=n;i++){
sum+=i*(i+1);
}
cout<<"答案為 "<<sum;
}
using namespace std;
int main(){
int i,n;
double sum=0;
cout<<"請輸入一整數n:"<<endl;
cin>>n;
for(i=1;i<=n;i++){
sum+=i*(i+1);
}
cout<<"答案為 "<<sum;
}
級數: 1/(1*2)+1/(2*3)+1/(3*4)+...
#include<iostream>
using namespace std;
int main(){
int i,n;
double sum=0;
cout<<"請輸入一整數n:"<<endl;
cin>>n;
for(i=1;i<=n;i++){
sum+=1.0/(i*(i+1));
}
cout<<"答案為 "<<sum;
}
using namespace std;
int main(){
int i,n;
double sum=0;
cout<<"請輸入一整數n:"<<endl;
cin>>n;
for(i=1;i<=n;i++){
sum+=1.0/(i*(i+1));
}
cout<<"答案為 "<<sum;
}
極限: sqrt(n^2+2)/(3n-1) & 級數極限:1+1/2+1/4+1/8+...
#include<iostream>
using namespace std;
int main(){
cout<<"答案為 0.333333";
}
#include<iostream>
using namespace std;
int main(){
cout<<"答案為 2";
}
這種小事就讓我用筆算吧~開程式跑不累嗎囧
#include<iostream>
#include<cmath>
using namespace std;
double f(double n){
return sqrt(n*n+2)/(3*n-1);
}
int main(){
double n=f(0),l;
int i;
for(i=5000;true;i+=100){
l=f(i);
if(n==l)break;
n=l;
}
cout<<"答案為 "<<n;
}
ps.想要批改過~必須看人品
using namespace std;
int main(){
cout<<"答案為 0.333333";
}
#include<iostream>
using namespace std;
int main(){
cout<<"答案為 2";
}
這種小事就讓我用筆算吧~開程式跑不累嗎囧
#include<iostream>
#include<cmath>
using namespace std;
double f(double n){
return sqrt(n*n+2)/(3*n-1);
}
int main(){
double n=f(0),l;
int i;
for(i=5000;true;i+=100){
l=f(i);
if(n==l)break;
n=l;
}
cout<<"答案為 "<<n;
}
ps.想要批改過~必須看人品