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

ЕГЭ Информатика - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ошибка в коде.положение 2ух точек относительно прямой http://www.cyberforum.ru/cpp-beginners/thread294732.html
попытался написать код, но выдает 3 ошибки((((((( вот код: #include "stdafx.h" #include <iostream> #include <stdio.h> #include <cmath> #include <list> #include <vector> #include <algorithm>
C++ структуры Найти три различные точки из заданного множества пространства точек, образующих треугольник наибольшего периметра. Прошу решить задачу через обычные библиотеки iostream и cmath так как других не знаю. http://www.cyberforum.ru/cpp-beginners/thread294728.html
C++ Определить, сколько среди них чисел меньших К, равных К и больших К.
Задана последовательность из N вещественных чисел. Определить, сколько среди них чисел меньших К, равных К и больших К.
C++ Разбить строку на слова
Здравствуйте! Решаю задачу, надо разбить предложение на слова с помощью функции strtok. Делаю вот так но не уверен что это правильно. Подскажете пожалуйста? Спасибо! void Sentence_words (char str) { int len, counter=0; const int words = 30; char * iwords; char *pstr; pstr = strtok(str," ");
C++ Оператор присваивания. Строки и координаты. http://www.cyberforum.ru/cpp-beginners/thread294677.html
Здравствуйте. Не могу перегрузить оператор присваивания для класса строки и класса координаты точки на плоскости. Строку вроде бы делал по примеру, компилируется, но не работает, для координат вообще ничего толкового не написал. Помогите, пожалуйста. #include "StdAfx.h" #include "str.h" #include "string.h" #include <iostream> using namespace std; str::str(void)
C++ Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов. Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов. подробнее

Показать сообщение отдельно
Sokolov
 Аватар для Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
13.05.2011, 15:57     ЕГЭ Информатика
На вход программы подаются прописные латинские буквы, ввод этих символов заканчивается точкой. Напишите эффективную по времени работы и по используемой памяти программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет определять, можно ли переставить эти буквы так, чтобы получился палиндром (палиндром читается одинаково слева направо и справа налево). Программа должна вывести ответ «Да» или «Нет», а в случае ответа «Да» – еще и сам полученный палиндром (первый в алфавитном порядке).
Пример входной строки:
GAANN
Пример выходных данных:
Да
ANGNA

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include<iostream>
using namespace std;
int main()
{int n=0,i,j,a[25],centr;
char c;
bool flag=false;
for(i=0;i<26;i++)
a[i]=0;
do
{
    cin>>c;
    if(c>='A'&&c<='Z')
    {
        a[c-'A']++;
    }
}
while(c!='.');
 
for(i=0;i<26;i++)
    if(a[i]%2==1)
{  flag=true; 
    centr=i;
    n++;
}
 
if(n>1||flag==false)
    cout<<"NO"<<endl;
else 
{
    cout<<"YES"<<endl;
    for(i=0;i<26;i++)
        if(a[i]!=0)
            for(j=0;j<a[i]/2;j++)
                cout<<(char)('A'+i);
    if(n==1)
        cout<<(char)(centr+'A');
    for(i=25;i>=0;i--)
        if(a[i]!=0)
            for(j=0;j<a[i]/2;j++)
                cout<<(char)(i+'A');
}
return 0;
}
Вроде работает, но выдает ошибку, "Stack around the variable 'a' was corrupted"
В чем ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru