ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1079. Максимум

help
Послано xxsp 26 апр 2007 20:23
the same program written in c++ is right ,but in c is Compilation error.
why??
c++:
#include<iostream>
using namespace std;

int a[100000];

int main(){
    a[0]=0;
    a[1]=1;
    for(int i=2;i<100000;i++)
        if(i%2)
            a[i]=a[i/2]+a[i/2+1];
        else
            a[i]=a[i/2];
    int n;
    while(cin>>n&&n){
        int max=0;
        for(int j=0;j<=n;j++)
            if(a[j]>max)
                max=a[j];
        cout<<max<<endl;
    }
    return 0;
}
c:
 #include<stdio.h>

int main(){
    int a[100000];
    a[0]=0;
    a[1]=1;
    for(long i=2;i<100000;i++)
        if(i%2)
            a[i]=a[i/2]+a[i/2+1];
        else
            a[i]=a[i/2];
    int n;
    while(scanf("%d",&n)&&n){
        int max=0;
        for(int j=0;j<=n;j++)
            if(a[j]>max)
                max=a[j];
        printf("%d\n",max);
    }
    return 0;
}
thank you!

Edited by author 26.04.2007 20:24