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

Палиндром, блок-схема и алгоритм решения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Лабораторная работа "Графики и функции" http://www.cyberforum.ru/cpp-beginners/thread1220512.html
Кто знает где достать исходник и описание? Помогите пожалуйста.
C++ Вычислить значение дроби для заданном значении n Задача: Вычислить значение дроби для заданном значении n. Вот задача, сделанная мной, но она не верна: #include <iostream> using namespace std; int main() { double n; cin>>n; double res=1.; double pow2=2.; http://www.cyberforum.ru/cpp-beginners/thread1220508.html
Написать программу которая читает из командной строки два аргумента: имя переменной и значение этой переменой C++
Написать программу которая читает из командной строки два аргумента : имя переменной и значение этой переменой. Если переменная не может быть установлена , вывести ошибку если ошибки небыло вывести результат в форме переменная = значение. Помогите срочно решить очень надо!!!
Олимпиадная задача с тимуса №1209 C++
Ограничение времени: 1.0 секунды Ограничение памяти: 64 МБ Представим себе бесконечную последовательность цифр, составленную из записанных друг за другом возрастающих степеней десятки. Вот начало этой последовательности: 110100100010000… Всё, что надо — определить, какая цифра находится в такой последовательности на определённом месте. Исходные данные В первой строке находится целое число...
C++ Умножение матриц через перегруженный оператор http://www.cyberforum.ru/cpp-beginners/thread1220407.html
функции сложения и вычитания матриц работают правильно, в умножении - выдаёт ошибку сборки
C++ Объединить ветки оператора выбора Ребят, нужна помощь. Последние две ветки необходимо объединить в одну, начиная с c<0. Тоесть если после запятой нет цифр, то... Заранее большое спасибо #include "stdafx.h" #include <stdlib.h> #include <conio.h> #include <stdio.h> #include <iostream> #include "targetver.h" подробнее

Показать сообщение отдельно
yaStudent
2 / 2 / 0
Регистрация: 31.05.2014
Сообщений: 35
01.07.2014, 11:55     Палиндром, блок-схема и алгоритм решения
Вот готовая, рабочая задача:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main()
{
  int d,n=0;
  cin >> d;
  int m=d;
  while(m)
  {
    n*=10;
    n+=m%10;
    m/=10;
  }
  if(n==d)
    cout << ("Yes");
  else
    cout << ("No") << endl;
     return 0;
}
Необходимо описать метод решения математически (слова и формулы), не используя программный код и специальные термины.
Метод решения – это четкое указание действий, которые нужно выполнить. Для вычислительных задач – это формулы. В вашей задаче нужно разбивать число на отдельные разряды, не используя структурированные данные. Для этого нужно выполнять определенные арифметические действия (вычисления) с этим числом. А у вас в методе решения нет ни одной формулы.
Причем метод решения не зависит от языка программирования, от среды разработки. Поэтому в нем и в схеме не должно быть языковых конструкций конкретного языка программирования. Описывайте метод так, как будто сдаете работу преподавателю математики.
Также необходимо составить блок-схему. Вот мой вариант, но в нём отметили ошибки:
Решение не верно. Нужно сравнить все цифры, а не только первую и последнюю.
Ошибки в изображении блоков.
Схема иллюстрирует не программу, а алгоритм решения задачи, поэтому в ней не должно быть вписано никаких языковых фрагментов конкретного языка программирования. Все формулы записываются так, как принято в математике.
Судя по схеме, эта задача тоже решена не верно. Вам нужно разбивать исходное число на отдельные разряды (цифры числа) и сравнивать первую цифру (самый старший разряд) с последней (самый младший разряд), вторую – с предпоследней, третью – с предпредпоследней, и т.д.
Если в каждой из этих пар цифры совпадут, то только тогда число будет палиндромом. Примеры чисел-палиндромов: n1=1234321, n2=3443, n3=111, n4=567765
Миниатюры
Палиндром, блок-схема и алгоритм решения  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru