竹園論壇

標題: TOJ第107題 [打印本頁]

作者: 零人桐    時間: 2014-8-9 22:20
標題: TOJ第107題
我不知道為甚麼我的程式編譯不出來
(他都顯示" [Error] expected primary-expression before 'return' "還有" [Error] expected ')' before 'return' "?)

程式碼如下




[C++] 純文本查看 復制代碼
#include<iostream>
using namespace std;
int main()
{
        int a,b,c,ans;
        a=30;
        ans=0;
        for( a = 1,a <= 30 , ( 1 + ans ) * a )
        {
                ans = a;
        }
        cout<<ans<<endl;        return 0;
}







作者: Brad    時間: 2014-8-9 22:24
for 裡面要用 分號
改成分號後變 無限迴圈
a 的值沒變過
作者: 零人桐    時間: 2014-8-9 22:33
丟上TOJ的話會出現CE
作者: 零人桐    時間: 2014-8-9 22:36
請各位大大救救我啦!
明天就要模擬排名賽了......
我想要拿到好成績......
拜託......
作者: Brad    時間: 2014-8-9 22:39
零人桐 發表於 2014-8-9 22:33
丟上TOJ的話會出現CE

在妳電腦上沒CE嗎?
作者: allenwhale    時間: 2014-8-9 23:01
仔細看看你的for迴圈,寫錯囉~~~
作者: Sylveon    時間: 2014-8-9 23:16
FOR 的神奇功用

1個for+1個if可以找最大值

[C++] 純文本查看 復制代碼
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;

int main()
{
        srand(time(NULL));
        int arr[10];
        for(int i=0;i<10;++i){
                arr=rand()%10;
                cout<<arr<<' ';
        }
        cout<<endl;
       
        int max=0;
        for(int i=1;i<10;++i)
                if(arr[max]<arr)
                        max=i;
        cout<<"Max = "<<arr[max];
}


2個for+1個if可以排序

[C++] 純文本查看 復制代碼
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<algorithm>
using namespace std;

int main()
{
        srand(time(NULL));
        int arr[10];
        for(int i=0;i<10;++i){
                arr=rand()%10;
                cout<<arr<<' ';
        }
        cout<<endl;
       
        for(int i=0;i<10;++i)
                for(int j=i+1;j<10;++j)
                        if(arr>arr[j])
                                swap(arr,arr[j]);
       
        cout<<"由小到大 : ";
        for(int i=0;i<10;++i)
        {
                cout<<arr<<' ';
        }
        cout<<endl;
}


3個for+1個if可以找一張地圖任兩點間的最短路徑

[C++] 純文本查看 復制代碼
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<algorithm>
using namespace std;

int main()
{
        srand(time(NULL));
        int arr[10][10];
        cout<<"一張地圖:"<<endl;
        for(int i=0;i<10;++i){
                for(int j=0;j<10;++j){
                        arr[j]=rand()%10;
                        if(i==j)arr[j]=0;
                        cout<<arr[j]<<' ';
                }
                cout<<endl;
        }
        cout<<endl;
       
        for(int i=0;i<10;++i)
                for(int j=0;j<10;++j)
                        for(int k=0;k<10;++k)
                                if(arr[j][k] > arr[j]+arr[k])
                                        arr[j][k] = arr[j]+arr[k];
                               
       
        cout<<"兩兩點之間最短路的長度 : "<<endl;
        for(int i=0;i<10;++i)
        {
                for(int j=0;j<10;++j)
                        cout<<arr[j]<<' ';
                cout<<endl;
        }
        cout<<endl;
}


作者: 零人桐    時間: 2014-8-10 13:04
我●被●嚇●到●了
作者: 零人桐    時間: 2014-8-22 16:04
吼我久久上一次就幫忙改成[已解決]嘛!




歡迎光臨 竹園論壇 (http://forum.tfcis.org/) Powered by Discuz! X3.2