Другие языки программирования и технологии

Помогите с задаче в СИ

Дана последовательность не более 30 ненулевых целых чисел,
индикатором окончания последовательности является 0. Ввести
последовательность в одномерный массив и Найти порядковые номера и сумму двух наибольших элементов.

Написал в паскале!
program prim;
var b:array[1..30] of integer;
i,k,max,mex,n,a,x:integer;
begin
for i:=1 to 30 do begin
readln(x);
if x=0 then break;
b:=x;
end;
for i:=1 to 30 do
if b>max then begin
max:=b;
n:=i;
end;
for i:=1 to 30 do
if b>mex then if b<max>;
a:=i;
end;
writeln('индекс1=',n,', ','индекс2=',a,', ', 'сумма=',max+mex);
end.

А оказывается надо в СИ! Занятия по которому я пропустил (
Хоть и говорят, что коды одни и те же почти, все равно не могу понять (
Помогите переписать эту задачу в СИ!
Заранее благодарен!

предложение по исправлению №1
заключи все условия в скобки, begin, do и then замени на { , а end - на }.
потом смотри, на что компилятор ругается.

все заменил, но он мне каждую строку ругается ( без понятию, что делать (
#include <stdio.h>

#define MAX 30

int main() {
    int a[MAX], v, n, c, mc1, mc2;
    printf("числа? \n");
    for (n = 0; n < 30; ++n) {
        scanf("%d", &a[n]);
        if (a[n] == 0) break;
    }
    if (n > 1) {
        mc1 = a[0] >= a[1] ? 0 : 1;
        mc2 = a[1] > a[0] ? 1 : 0;
        for (c = 2; c < n; ++c) {
            if (a[c] > a[mc1]) {
                mc2 = mc1;
                mc1 = c;
            } else if (a[c] > a[mc2]) {
                mc2 = c;
            }
        }
        printf("индекс1: %d; индекс2: %d; сумма: %d\n", mc1, mc2, a[mc1] + a[mc2]);
    } else {
        printf("очень мало чисел, думал намного больше будет, но как-то не удалось\n");
    }
    return 0;
}
Науменко Григорий
Науменко Григорий
68 287
Лучший ответ
я так понимаю,
program prim;
var b:array[1..30] of integer;
i,k,max,mex,n,a,x:integer;

ты не переделывал?
открой самоучитель по СИ, посмотри на примеры

ты, кажется, уже третий день это спрашиваешь.
если совсем невмоготу - пришли на почту исходники, за 50 руб сделаю
ошиблись категорией. вам надо сюда:
Главная » Образование » Школы
Главная » Образование » ВУЗы, Колледжи