Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите решить задачу по С++

Закрытая тема
Настройки темы
C/C++ - [решено] Помогите решить задачу по С++

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 20-12-2011
Описание: правила
  1. По заданному натуральному(целому) числу, определить количество цифр и найти их сумму.
  2. По заданному натуральному(целому) числу, определить количество цифр и найти их сумму. Из указаного диапазона n и m
  3. Выполнить инвертирование трех одномерных массивов: А[20], В[10], С[15]. Написать функции: -Заполнение массива числами в диалоговом режиме. -Вывода одномерного массива -Инвертирование одномерного массива.
  4. Определитьдля каждого из трех одномерных массивов : A[45], B[10], C[20] сколько раз в них встретились два подряд идущих нулевых элемента. Написать функции: -Заполнение массива числами в диалоговом режиме. -Вывода одномерного массива. -Определения количества двух подряд идущих нулевых элементов в одномерном массиве.


Выдержка из правил форума
Цитата:
Вопросы, в которых нет кода и следов ваших размышлений над поставленной задачей также будут перенесены в закрытую тему - Уголок Ленивого Программиста

Исходное сообщение автора

Задание: Написать прогу, которая по заданному натуральному числу определяет количество цифр в нем и их сумму.Протестируйте функцию десятичных чисел из некоторого диапазона от n до m.

Отправлено: 14:54, 27-09-2008

 

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


в 4 коментарии ссылка на этот топик)
сюда,плиз,код вставьте)
все наутральные числа с 9
что ваша программа и исполняет)

Отправлено: 17:52, 27-09-2008 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Spl1t,
Цитата Spl1t:
все наутральные числа с 9 »
Непонял, с 9 и до бесконечности? В 4 комментарии, есть ссылочка Решение, она работает, открывайте её, там код.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 17:55, 27-09-2008 | #12


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


ну в условии написано же,что "заданному натуральному" числу...видимо до бесконечности...я бы конечно мог уточнить..но в тот день,я боялся спросить что-либо лишнее у препода,ибо сам пытался решить ее)

Отправлено: 17:58, 27-09-2008 | #13


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Spl1t,
Цитата Spl1t:
я бы конечно мог уточнить »
Вот это надо было сделать, потому что при таком условии
Цитата Spl1t:
видимо до бесконечности... »
задача будет иметь бесконечный цикл, а потом каждый тип int, double имеют свой предел в положительных числах.
int от –2 млрд до 2 млрд.
double от -4 млрд до 4 млрд.
P.S. я округлил.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 18:17, 27-09-2008 | #14


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 18:19, 27-09-2008 | #15


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Spl1t,
Цитата Spl1t:
ну в условии написано же,что "заданному натуральному" числу »
Эта часть решена.
Цитата Spl1t:
Протестируйте функцию десятичных чисел из некоторого диапазона от n до m. »
Решить не тяжело, но я не могу просто понять условие... Если взять случайный диапазон, скажем от 25 до 1348, то ок, могу сделать.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 18:20, 27-09-2008 | #16


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Drongo:
, то ок, могу сделать. »
было бы отлично...
возьмите случайный диапазон..я так и объясню...
и код можно сюда запостить плз

Отправлено: 18:23, 27-09-2008 | #17


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Вроде готово. Только вы хоть комментарии прочтите в программе, чтобы смогли если спросят, что к чему, объяснить. И если не затруднит, после сдачи задачи, можежь зайти на форум и отписаться, прошло ли решение или нет?
Решение
Код: Выделить весь код
// Написать прогу, которая по заданному натуральному числу
// определяет количество цифр в нем и их сумму.
// Протестируйте функцию десятичных чисел из некоторого диапазона от n до m.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;

// Функция расчитывающая количество чисел во введённом числе...
int Rasriad(int enterNumber)
{
  int n = enterNumber,
      x = 0;

  while(n != 0){
    n /= 10;
    x++;
  }
  return x;
}

// Функция тестирования диапазона чисел
void TestDiapason()
{
   int lenght = 0,
       indexRas,
       decimal = 1,
       summa = 0,
   // значения переменных 'min' и 'max' задают границы диапазона
       min = 24,    // Нижняя граница диапазона (меняем на нужный)
       max = 1248;  // Верхняя граница диапазона (меняем на нужный)

   for(; min < max; min++){
       decimal = 1;
       summa = 0;
      // определяет количество цифр в нем и их сумму.
      lenght = Rasriad(min);

      for(int j = 1; j < lenght; j++)
         decimal *= 10;

      for(int i = 1; i <= lenght; i++){
         indexRas = min / decimal % 10;
         summa += indexRas;
         decimal /= 10;
       }
      cout<<"\n Summa all numbers '"<<min<<"' = "<<summa<<endl;
   }
}

int main()
{
   int enterNumber,
       lenght = 0,
       indexRas,
       decimal = 1,
       summa = 0,
       z;

   cout<<"Enter Number: ";
   cin>>enterNumber;

   // определяет количество цифр в нем и их сумму.
   lenght = Rasriad(enterNumber);

   for(int j = 1; j < lenght; j++)
      decimal *= 10;

   for(int i = 1; i <= lenght; i++){
      indexRas = enterNumber / decimal % 10;
      summa += indexRas;
      decimal /= 10;
    }
   cout<<"\n Summa all numbers = "<<summa<<endl;

   // Протестируйте функцию десятичных чисел из некоторого диапазона от n до m.
   cout<<"\n ----Proverka Diapasona on 'n' do 'm'---\n\n";
   TestDiapason();

   cin>>z;

   return 0;
}
//---------------------------------------------------------------------------

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Последний раз редактировалось Drongo, 27-09-2008 в 19:08. Причина: Добавил код решения... Так хоть и не профессионально, но работает...

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:24, 27-09-2008 | #18


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо большое за подробное решение и комментарии...Обязательно отпишусь..Спасибо большое еще раз..побольше бы таких людей.

Отправлено: 22:10, 27-09-2008 | #19


Новый участник


Сообщения: 49
Благодарности: 17

Профиль | Отправить PM | Цитировать


Цитата Spl1t:
Спасибо большое за подробное решение и комментарии... »
Подробное решение давать весьма отстойно. Я почти уверен что автор вопроса ничего не понял и даже не пытался, да и сложно это ~ разобраться в чужом решении. На некоторых форумах по программированию, особенно заграничных, администрацией практикуется
неодобрение и запрещение такого рода "помоши", когда дается полное решение. Куда лучше подсазать, обьяснить и вместе разобраться. Заодно видно на что способен задающий вопрос user, а вдрук он совсем плох... тогда пусть привыкает платить рублики, это ему в будущем. пригодится.
Цитата Spl1t:
побольше бы таких людей. »
Такие "добрые" люди, на самом деле плодят идиотов.

Отправлено: 11:28, 28-09-2008 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите решить задачу по С++

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Помогите решить задачу Urann Программирование и базы данных 11 14-05-2013 11:44
Разное - Помогите решить задачу в Excel Dgonny Программирование и базы данных 2 16-11-2009 04:11
C/C++ - Помогите решить задачу zdughi Программирование и базы данных 1 01-05-2009 06:03
помогите решить задачу snikers Программирование и базы данных 2 27-08-2004 01:57
помогите решить задачу Guest Программирование и базы данных 2 21-05-2004 11:23




 
Переход