Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2015, 15:07   #21
25-й кадр
Человек
Форумчанин
 
Регистрация: 04.04.2011
Сообщений: 178
По умолчанию

Ну да, с подковыркой... Непонятно какой-то... Подскажите ещё с одним. Задание на картинке. Вот моя программа:
Код:
#include "stdafx.h"
#include <stdio.h>
#include <iostream>

using namespace std;


int main()
{
	int x, A, B;
	cout << "vvedite X:" << endl;
	cin >> x;
	A = 0, B = 0;
	while (x > 0){
		A = A + 1;
		B = B + x % 10;
		x = x / 10;
		}
	cout << "A=" << A << endl;
	cout << "B=" << B << endl;
	system("pause");
	return 0;
}
В результате, я ввожу 124 и всё нормально. Я немного не догоняю, почему 124, как быстро такое можно решить вручную?
Как программа определяет, когда ввожу однозначное число, к примеру, 9. А=1. Когда двузначное, А=2, трёхзначное, А=3. При вводе 124 выдаёт B=7.
Наверное, я устал... Подскажите.
Изображения
Тип файла: jpg 111.jpg (36.5 Кб, 144 просмотров)
Это вам не это
25-й кадр вне форума Ответить с цитированием
Старый 16.07.2015, 15:13   #22
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Правильный ответ 700.
Цикл выполняется, пока Х не обнулится. Х каждый раз делится на 10, а А увеличивается на 1, из чего можно сделать вывод, что Х должен быть трехзначным, чтобы значение А было равно 3. Б представляет собой сумму цифр числа Х. Осталось найти самое большое трехзначное число, сумма цифр которого равна 7.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 16.07.2015, 15:19   #23
25-й кадр
Человек
Форумчанин
 
Регистрация: 04.04.2011
Сообщений: 178
По умолчанию

А, точно, наибольшее число, спасибо большое, BDA, очень помогли, теперь быстро решу.) Так, а икс никогда не обнулится же. Или это пока я не закрою программу?
Это вам не это
25-й кадр вне форума Ответить с цитированием
Старый 16.07.2015, 16:35   #24
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Х обнулится, так как на каждом витке цикла младшая цифра "откусывается".
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 16.07.2015, 17:14   #25
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

добавлю от себя.

Цитата:
Так, а икс никогда не обнулится же.
А Вы попробуйте представить, что будет с числом в переменной X,
если в цикле будет
Цитата:
Код:
x = x / 10;
присвоить X равным X целочисленно (с отбрасыванием остатка) разделить на 10.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.07.2015, 08:12   #26
25-й кадр
Человек
Форумчанин
 
Регистрация: 04.04.2011
Сообщений: 178
По умолчанию

Можете с этим подсказать ещё?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var s: string;
 k,n: integer;
begin

 s:='КОЛОБОК';
 n:= Length(s);
 for k:=1 to n do
 If s[k]=s[n-k+1] then
 Memo1.Lines.Add(s[k]);
end;

end.
Написал, как по заданию, но при написании слова не КОЛОБОК, а другого, выдаёт совершенно разное. К примеру, пишу просто АБВГДЕЖ, он выдаёт только центральную букву Г. Пишу ТАРАКАН, выдаёт все А. Не понимаю принцип, как он это делает. Вручную начинаю считать, от k=1, до k=7, вообще другое...
Изображения
Тип файла: jpg 111.jpg (35.4 Кб, 144 просмотров)
Тип файла: jpg 3LKSWRLKQ88.jpg (8.9 Кб, 52 просмотров)
Тип файла: jpg 04pIZiVdy2E.jpg (8.6 Кб, 49 просмотров)
Это вам не это
25-й кадр вне форума Ответить с цитированием
Старый 18.07.2015, 09:19   #27
25-й кадр
Человек
Форумчанин
 
Регистрация: 04.04.2011
Сообщений: 178
По умолчанию

Всё, проблема решена!
Это вам не это
25-й кадр вне форума Ответить с цитированием
Старый 18.07.2015, 09:42   #28
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Ну вот, молодец.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 18.07.2015, 09:56   #29
25-й кадр
Человек
Форумчанин
 
Регистрация: 04.04.2011
Сообщений: 178
По умолчанию

Bugrimov, спасибо. ^^ Да у меня в последние дни голова напрочь отказывается соображать. Делаю такие несуразные ошибки в вычислениях, что сижу и мучаюсь потом, пока не поможет кто-то.)
Это вам не это
25-й кадр вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрограммировать в делфи 7 тест Лири и тест Торстона через базу данных (курсовая на 1-м курсе) mekil Помощь студентам 10 10.06.2014 17:56
Тест на VB mallchel Помощь студентам 6 14.05.2013 16:51
Тест треч Помощь студентам 8 17.03.2011 23:27
Тест ValdisZ Паскаль, Turbo Pascal, PascalABC.NET 6 17.01.2011 17:35
Пробный срок работы БД VistaSV30 Microsoft Office Access 3 04.03.2010 22:44