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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.02.2009, 23:48   #1
KuPnu4
 
Регистрация: 25.02.2009
Сообщений: 4
Подмигивание Задача на строки и циклы

Я понимаю что нарушаю правила, т.к. предыдущую тему закрыли.
Вот эту задачку нужно решить используя циклы For, Do-while, while (не обязательно все):

Шестизначный номер билета является счастливым, если сумма первых трех цифр равна сумме трех последних. Даны числа a и b. Найти количество счастливых номеров билетов в диапазоне [a;b].
Когда я пытался ее сделать использовал цикл с двумя вложенными циклами.
Разумеется используя и условия и выражения (если это нужно)
И вот вторая задачка со строками, но тут я вообще не знаю как сделать:

Дана строка. Словом в ней назовем последовательность подряд идущих латинских букв (больших или маленьких). (больших или маленьких). Посчитать количество букв a в последнем слове данной последовательности.

Помогите пожалуйста, для меня это очень важно, а вам небольшой тренинг =)

Кто поможет, напишите плиз в аську 434366550, впринципе если в аську кто-то напишет, то можете и тему закрыть =) Плиз KVF хоть ты напиши, буду с нетерпением ждать =)
KuPnu4 вне форума
Старый 25.02.2009, 23:57   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Я понимаю что нарушаю правила, т.к. предыдущую тему закрыли.
Как видно, вы так и не поняли за что.
Цитата:
Когда я пытался ее сделать использовал цикл с двумя вложенными циклами.
Ваш неправильный код в студию.

Насчет второй: что не получается?
Выделяете последнее слово. Проходите по нему в цикле. Если текущий символ ='a', то увеличиваете счетчик.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 26.02.2009, 12:30   #3
ivan89
Пользователь
 
Аватар для ivan89
 
Регистрация: 22.09.2008
Сообщений: 59
По умолчанию

Шестизначный номер билета является счастливым, если сумма первых трех цифр равна сумме трех последних. Даны числа a и b. Найти количество счастливых номеров билетов в диапазоне [a;b].
Поробуи так
Код:
#include <iostream>
int main()
{
	using namespace std;
	int a,b,s1=0,s2=0,s=0;
	bool t1=true,t2=false, t3=false;
	int k=0,kol=0;
	cout<<"a:="; cin>>a;
	cout<<"b:="; cin>>b;

	for(int i=a; i<=b; i++)
	{
      
		if(t1 && k==3)
		{
           s1=s;
		   t2=true;
		   t1=false;
		   k=0;
		   s=0;
        }
        if(t2 && k==3)
        {
	s2=s; s=0; k=0;
	t1=false;
	t2=false;
	t3=true;
         }
         if(t3)
         {
	 if(s1==s2)
               kol++;
               t1=true,t2=false, t3=false;
               k=0;
	    s=0;
	}
		k++;
		    s+=i;
	}
	cout<<"kol: "<< kol <<endl;
	return 0;
}
ivan89 вне форума
Старый 26.02.2009, 13:19   #4
KuPnu4
 
Регистрация: 25.02.2009
Сообщений: 4
По умолчанию

Про билетики я имел ввиду что-то типа:
# include <stdio.h>
# include <conio.h>
void main ()
{
clrscr ();
int a = 100000, b = 500000, c = 1, x = 1, e = 1, f = 1, g = 1, h = 1;
for (;a < b; a ++);
{
a = e;
for (; e > 1000; c = e + h)
{
h = e % 10;
e = e / 10;
}
for (; e > 10; f = e + g);
{
g = e % 10;
e = e / 10;
}
if (c = f) x = x + 1;
}
printf ("X = %i", x);
getch ();
}

Только ее нужно хорошенько подправить ибо ответ не тот.
KuPnu4 вне форума
Старый 26.02.2009, 14:18   #5
ivan89
Пользователь
 
Аватар для ivan89
 
Регистрация: 22.09.2008
Сообщений: 59
По умолчанию

вот посмотри вродебы сделал
Код:
#include <iostream>
using namespace std;
bool his(int k)
{
	int t1,t2,e,s1=0,s2=0;
	t1=k/1000;
	t2=k%1000;
	while(t1>0)
	{
	  e=t1%10;
	  t1=t1/10;
	  s1+=e;
	}
	while(t2>0)
	{
	  e=t2%10;
	  t2=t2/10;
	  s2+=e;
	}
	if(s1==s2) return true;
	else return false;
}
int main()
{
  int a,b,k=0;
   cout<<"a:=";
    cin>>a;
   cout<<"b:=";
    cin>>b;
   for(int i=a; i<=b; i++)
      if(his(i))
       k++;
      cout<<"k:="<< k <<endl; 
   return 0;
}
ivan89 вне форума
Старый 26.02.2009, 18:30   #6
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Тема закрыта.
MaTBeu вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить две легкие задачки на циклы и строки KuPnu4 Общие вопросы C/C++ 2 25.02.2009 22:07
Задача на циклы AlexLAN Паскаль, Turbo Pascal, PascalABC.NET 4 16.11.2008 10:57
Паскаль(задача на итерационные циклы) TheKnyazz Помощь студентам 1 27.10.2008 02:35
задача на итерационные циклы. TheKnyazz Паскаль, Turbo Pascal, PascalABC.NET 9 26.10.2008 22:40
Задача на строки sergfanat Паскаль, Turbo Pascal, PascalABC.NET 11 19.12.2007 15:34