Форум программистов, компьютерный форум CyberForum.ru

ЕГЭ Информатика С2 (Массивы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как на языке "С" удалить в строке все цифры 3 перед первой точкой и заменить все '+' после певрой точки на '-'? http://www.cyberforum.ru/cpp-beginners/thread244836.html
Помогите плиз...
C++ Есть в языке "С" аналоги функций Pos() и Delete()? Если есть, то напишите. http://www.cyberforum.ru/cpp-beginners/thread244821.html
MessageBox C++
Int COUNT=20; MessageBox(NULL, COUNT + L" очков. ", L"Title ", MB_OK); Почему не выводит значение переменной COUNT в окне MessageBox? Как можно в окне MessageBox вывести несколько строк?
Как сказать циклу C++
Как сказать циклу выполняться 4 раза ?
C++ Векторы http://www.cyberforum.ru/cpp-beginners/thread244802.html
Доброго времени суток! Очень нужна помощь в двух задачах. Заранее спасибо! 1. Дан целочисленный вектор С(6). Найти сумму тех его элементов, которые удовлетворяют условию |C(i)| < i^2. 2. Дана матрица целых чисел (тоже 6 элементов можно использовать). На ее основе сформировать вектор, присвоив его к-ому элементу значение 1, если все элементы к-ого столбца нулевые и 0, если иначе.
C++ СИ:Определить структуры, описывающие точку в полярной и декартовой системах координат. В общем получил такую задачку, но к сожалению в структурах не силен, а в вышке тем более, если есть у кого нибудь пару свободных минут, напишите пожалуйста эту программу на СИ. подробнее

Показать сообщение отдельно
Sokolov
 Аватар для Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
18.02.2011, 18:37     ЕГЭ Информатика С2 (Массивы)
Здравствуйте, решаю задачи для подготовки к ЕГЭ,все вроде бы легко,но проблема в том, что все ответы на Паскале.
Решал такую задачу, вроде результат получается правильный, но решение вроде другое.
Меня интересует правильно ли написана программа? И с какого элемента начинается отсчет элементов массива в паскале?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
Опишите на русском языке или одном из языков 
программирования алгоритм поиска трех последовательных элементов, 
сумма которых максимальна, в числовом массиве из 30 элементов. 
*/
#include<iostream>
#define N 30
using namespace std;  
int main()          
{setlocale (LC_ALL, "Russian");
int i,k,max=0,sum,a[N];
for (i=0;i<N;i++)
cin>>a[i];
for (i=0;i<N;i++)
{sum=(a[i]+a[i+1]+a[i+2]);
if(sum>max)
{max=sum;
k=i;}}
cout<<"Cумма ("<<max<<") трех последовательных элементов, номера которых: "<<endl;
cout<<k<<", "<<k+1<<", "<<k+2<<", "<<" максимальна."<<endl;
return 0;}
Ответ:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const N=30;
var a:array[1..N] of integer;
    Max, Sum, i, k: integer;
begin
  Sum:=a[1]+a[2]+a[3];
  Max:=Sum; k:=1;
  for i:=2 to N-2 do begin
    Sum:=Sum-a[i-1]+a[i+2]; { или Sum:=a[i]+a[i+1]+a[i+2];}
    if Sum >Max then begin
      Max:=Sum;
      k:=i;
    end;
  end;
  for i:=k to k+2 do
    writeln('A[',i,']=',a[i]);
end.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru