Дана последовательность не более 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;
}
#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;
}
я так понимаю,
program prim;
var b:array[1..30] of integer;
i,k,max,mex,n,a,x:integer;
ты не переделывал?
открой самоучитель по СИ, посмотри на примеры
ты, кажется, уже третий день это спрашиваешь.
если совсем невмоготу - пришли на почту исходники, за 50 руб сделаю
program prim;
var b:array[1..30] of integer;
i,k,max,mex,n,a,x:integer;
ты не переделывал?
открой самоучитель по СИ, посмотри на примеры
ты, кажется, уже третий день это спрашиваешь.
если совсем невмоготу - пришли на почту исходники, за 50 руб сделаю
ошиблись категорией. вам надо сюда:
Главная » Образование » Школы
Главная » Образование » ВУЗы, Колледжи
Главная » Образование » Школы
Главная » Образование » ВУЗы, Колледжи
Похожие вопросы
- Помогите решить задачи на Си! Пожалуйста!!!
- помогите решить задачу по Си
- Помогите решить задачу на си++
- ПОМОГИТЕ РЕШИТЬ задачи по Си
- помогите с задачей по си
- помогите решить задачи по Си. 2 неделю с ними бьюсь. выкладываю свое решение. скажите просто что не правильно
- Помогите с программированием на Си. Задача про треугольники
- Задача на Си шарпе помогите решить
- помогите....не представляю что делать с этой задачей....язык си....
- Помогите написать задачи Си++ !