С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 20.02.2017
Сообщений: 64
1

Проверить, образуют ли числа симметричную последовательность (варианты ответа "Yes" или "No")

10.03.2017, 05:06. Показов 1121. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
на с++
помогите исправить код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main()
{
   int n,i;
   int a[i];
   cin>>n;
   for(int i=0;i<n;i++)
        cin>>a[i];
   for (int i=0;i<n;i++)
   {
       if(a[i]!=a[n-i-1])
        cout<<"no";
       break;
       if(i==n-1)
        cout<<"yes";
       return 0;
   }
   }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2017, 05:06
Ответы с готовыми решениями:

Определить образуют ли числа симметричную последовательность.
на языке с++ Даны натуральные число n(n&lt;=100),целые числа a1,,,,aN.Определить образуют ли числа...

Проверить образуют ли введенные числа возрастающую или убывающую последовательность
Ввести N вещественных чисел. Проверить образуют ли эти числа возрастающую или убывающую...

Проверить образуют ли введенные числа возрастающую или убывающую последовательность
Ввести N вещественных чисел. Проверить образуют ли эти числа возрастающую или убывающую...

Проверить истинность высказывания: «Цифры данного числа образуют возрастающую или убывающую последовательность»
Задание 3. Дано трехзначное число. Проверить истинность высказывания: «Цифры данного числа...

Проверить истинность высказывания:"Цифры данного числа образуют возрастающую или убывающую последовательность
дано трехзначное число. Проверить истинность высказывания:&quot;Цифры данного числа образуют...

8
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
10.03.2017, 07:32 2
Опять метки не поставил. Ты что их не умеешь ставить? Посмотри 3 верхних строки в быстром ответе и на тестовую ветку форума.

Добавлено через 41 секунду
"Исправить" у этого автора означает "написать новый код".

Добавлено через 13 минут
http://cpp.sh/24zj
0
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
10.03.2017, 07:57 3
ну количество массива должно быть не int i а const int i=5;
0
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
10.03.2017, 08:03 4
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <algorithm>
int main()
{
std::string a,b;
std::getline(std::cin,a);
b = a;
std::reverse(a.begin(),a.end());
if (a == b) std::cout<<"Yes"; else std::cout<<"No";
}
0
0 / 0 / 1
Регистрация: 20.02.2017
Сообщений: 64
10.03.2017, 11:39  [ТС] 5
еще есть варианты чтобы код был понятен
0
0 / 0 / 1
Регистрация: 20.02.2017
Сообщений: 64
16.03.2017, 12:30  [ТС] 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main()
{
int n,i;
cin»n;
int a[n];
for(i=0;i<n;i++)
cin»a[n];
int l=a[0];
int r=a[n-1];
while (l<r){
if(a[l]==a[r])
l=l+1;
r=r-1;
else
break;}
if(l>=r)
cout«"yes";
else 
cout«"no";
return 0;}
Примерно такого плана
0
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
16.03.2017, 14:42 7
Самый примитивный вариант:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
 
int main()
{
    std::string s;
    std::cin >> s;
    std::cout << (s == std::string(s.crbegin(), s.crend()) ? "Yes" : "No");
}
Добавлено через 1 минуту
Но лучше так:
C++
1
2
3
4
5
6
7
8
9
10
#include <algorithm>
#include <iostream>
#include <string>
 
int main()
{
    std::string s;
    std::cin >> s;
    std::cout << (std::equal(s.cbegin(), s.cbegin() + s.length() / 2, s.crbegin()) ? "Yes" : "No");
}
0
0 / 0 / 1
Регистрация: 20.02.2017
Сообщений: 64
20.03.2017, 14:54  [ТС] 8
Нет лучше так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
int main() {
  int n, l, r;
  cin >> n;
  int a[n];
  l = 0;
  r = n - 1;
  for (int i = 0; i < n; i++)
    cin >> a[i];
  while (l < r)
    if (a[l] == a[r]) {
      l++;
      r--;
    } else
      break;
 
  if (l >= r)
    cout << "YES";
  else
    cout << "NO";
  return 0;
}
0
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
20.03.2017, 15:06 9
Цитата Сообщение от Rauzer Посмотреть сообщение
Нет лучше так
Ваш код не соответствует стандарту С++, плохо оформлен и вообще является велосипедом, так что лучше так не делать.

Вы в упор игнорируете теги С++.
0
20.03.2017, 15:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2017, 15:06
Помогаю со студенческими работами здесь

Проверить, образуют ли 4 числа арифметическую, геометрическую прогрессию, или не образуют никакой прогрессии
Создать программу, с помощью которой можно выяснить, образуется из заданных четырех чисел...

Проверить истинность высказывания "цифры числа образуют возрастаюшую или убывающую последовательность"
дано трехзначное число. Проверить истинность высказывания: &quot;цифры данного числа образуют...

Проверить истинность высказывания: "Цифры данного трехзначного числа образуют возрастающую или убывающую последовательность"
Проверить истинность высказывания: &quot;Цифры данного трехзначного числа образуют возрастающую или...

Дано трехзначное число. Проверить истинность высказывания: "Цифры даного числа образуют возрастающую или убывающую последовательность"
Может есть чтото похоже?

Минимальные элементы столбца матрицы образуют симметричную последовательность
Минимальные элементы каждого столбца матрицы образуют симметричную последовательность. Можете,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru