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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Liliksu
Сообщений: n/a
#1

Оператор цикла. Не могу понять в чем ошибка - C++

08.11.2012, 19:58. Просмотров 285. Ответов 2
Метки нет (Все метки)

Дано натуральное число. Найти сумму цифр этого числа. Верно ли, что число начинается и заканчивается одной и той же цифрой.

C++ (Qt)
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
// laba_2.1.cpp: главный файл проекта.
 
#include "stdafx.h"
#include <iostream>
#include <locale.h>
 
using namespace System;
using namespace std;
 
int main ()
   {
       int x, t, z;
       int count=0,sum=1;
       int c=0; 
       int first=0;
       setlocale (LC_ALL, "Russian");
        cout<<"Введите натуральное число:";
         cin>>x;        
         if(x<10) cout << "это однозначное число" << endl;
         else {
         for(sum=x%10; x/=10; sum+=x%10);
         cout<<"сумма  цифр данного числа="<<sum<<endl;
         while(x) 
         {
             z=x%10;
             if (z==first) count++;
             x/=10;
         }
        
         if (count>0) cout<<"Число начинается и заканчивается одной цифрой"<<endl;
         else
             cout<<"Начальная и конечная цифры в числе разные"<<endl;
         }
        system("pause");
}
Первое условие работает нормально, а Второе не работает. Там косяк с инициализацией первого элемента числа. Посмотрите, буду очень благодарна.))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2012, 19:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Оператор цикла. Не могу понять в чем ошибка (C++):

Не могу понять в чем ошибка - C++
написать программу в CodeBlocks, никак не могу понять в чем ошибка. Найти периметр эллипса по двум радиусам. #include &lt;iostream&gt; ...

Не могу понять в чем ошибка? - C++
Выдает ошибки а в чем проблемма не пойму (программирую недавно) Unit1.cpp(94): W8004 'p' is assigned a value that is never used ...

не могу понять в чем ошибка - C++
помогите найти ошибку

Не могу понять в чем ошибка - C++
Мне нужно сделать менюшку, в которую я записываю данный в бинарный файл, но после ввода имени, у меня выдает 2 cout'a и не могу ввести...

не могу понять в чем ошибка. - C++
Здравствуйте. Извините если подобные темы уже есть или это типичный вопрос но я их не нащел в поиске. Я недавно на С++ совсем и хотелось бы...

не могу понять в чем ошибка - C++
Задание: Найти наибольший элемент каждой пары из массива А и записать их в новый массив. Получить из него массив четных положительных...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
David Sylva
1286 / 948 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
08.11.2012, 20:20 #2
Косяк, в том что к тому времени как начинается проверка на совпадение первой и последней цифры, само число равно 0.
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
08.11.2012, 20:27 #3
Цитата Сообщение от Liliksu Посмотреть сообщение
for(sum=x%10; x/=10; sum+=x%10); cout<<"сумма цифр данного числа="<<sum<<endl; while(x) {
Зачем два цикла деления числа на 10? Перебирай цифры в одном цикле. Второй вообще какое-то неясное количество подсчитывает.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2012, 20:27
Привет! Вот еще темы с ответами:

Не могу понять в чем ошибка - C++
Дано задание: &quot;Имеется текстовый файл. Игнорируя исходное деление этого файла на строки, переформатировать его, разбивая на строки так,...

Не могу понять в чем ошибка - C++
#include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; int main(){ double a,b,c; double x1,x2,D,x; printf(&quot;Enter a b...

не могу понять в чем ошибка - C++
Вот мое задание: Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Х до Х с шагом dx. Функция F: -ax^2...

Не могу понять в чем ошибка?! - C++
Задание: -Визначити кількість вузлів дерева, в яких є два нащадки. -функция добавления елемента -функцию удаления елемента -функцію...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru