Страницы: 1
RSS
Visual Studio 2012 С++, Лабораторная первокурсника
 
Ребята, помогите, кто знаком с данной программой, написать для дочки программу. Только чтобы это выглядело как для студента-дилетанта.
1.Определить все числа Армстронга в интервале [a,b]. Числом Армстронга называется число, равное сумме своих цифр в степени их количества. Например: 153= 13+53+33
2.Напишите программу, которая вводит с клавиатуры непустой массив целых чисел, циклически сдвигает элементы массива вправо на k позиций, и печатает результат. Число k вводится с клавиатуры.

Спасибо.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Разобрался с числом Армстронга.) Попытаюсь сделать.
Изменено: Johny - 08.05.2014 22:32:44
There is no knowledge that is not power
 
Число Армстронга находил в сети, но насколько это просто для студента, мне не программисту не понятно. Жду, Johny,
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Код
#include <sstream>
#include <iostream>
#include <string>
#include <math.h>
using namespace std;

void getArmstrongNums(void);

int main(void)
{
   getArmstrongNums();
   return 0;
}

void getArmstrongNums(void)
{
   
   int hi, lo;
   cout << "Enter low bound: ";
   cin >> lo;
   cout << "Enter high bound: ";
   cin >> hi;

   for (int num = lo; num <= hi; num++)
   {
      cout << "Current number: " << num << "\n";
      string stringNum = to_string(num);
      int len = stringNum.length();
      int sum = 0;
      
      for (int j = 0; j < len; j++)
      {
         stringstream ss;
         string s;
         ss << stringNum.at(j);
         ss >> s;
         int n = stoi(s);
         sum += pow(n, len);
      }

      if (num != sum)
         cout << "Number " << num << " is not Armstrong number... :(" <<  "\n";
      else
         cout << "Bingo! Number " << num << " is Armstrong number!" << "\n";
   }

} 
There is no knowledge that is not power
 
Johny, спасибо Вам. Дочка потестирует.. отпишусь.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Вот проект.
There is no knowledge that is not power
 
Цитата
Владимир пишет:
циклически сдвигает элементы массива вправо на k позиций
Владимир, можно ли уточнить, что значит эта фраза? :D
There is no knowledge that is not power
 
Я копировал данное задание.
Но понимаю это так. Есть число 123456, если k=3, то число превратится в 456123. Если k=2, то 561234.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Ясненько. Попробую сделать. А что с первым заданием? Всё работает? :)
There is no knowledge that is not power
 
Владимир, есть разница между "помочь сделать" и "сделать за кого то"? Зачем было идти в ВУЗ на специальность M, если нет желания самостоятельно разбираться, учиться? Пусь хотя бы гуглить научится, если что-то не понимает. Или найдет форумы по C++, на кот. новички могут задавать свои вопросы.
Цитата
Владимир пишет: циклически сдвигает элементы массива вправо на k позиций
Johny, я так понял: для каждого элемента массива битовый сдвиг вправо на k позиций.
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


https://github.com/nervgh
 
Цитата
nerv пишет: для каждого элемента массива битовый сдвиг вправо на k позиций.
Саша, привет! Так?
Код
arr(i) >>= 4
There is no knowledge that is not power
 
Саша, ну я же на своём форуме. Могу я воспользоваться тем, что другим нельзя. Как ты считаешь?

Johny, пока пары (урока) по С++ не было. Ещё жду...
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Владимир, ОК. Если это так, как говорит Саша, то я быстренько сделаю.  :)
Изменено: Johny - 15.05.2014 18:27:12
There is no knowledge that is not power
 
Цитата
Владимир пишет: Могу я воспользоваться тем, что другим нельзя.
Да всем можно. Но не каждый уходит с решением. Вопрос в другом: чужих учим, что нужно грызть гранит науки, а сами? Воспитание подрастающего поколения. В данном случае - своего подрастающего...
 
Как-то так получается (с комментариями).
Скрытый текст
There is no knowledge that is not power
 
Спасибо, Johny.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Владимир, Вы так и не написали, работают ли программы? :)
There is no knowledge that is not power
 
Цитата
Владимир пишет:
Johny , пока пары (урока) по С++ не было. Ещё жду...
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Johny, вчера дочка сдала зачёт. В Вашем коде разобралась, всё грамотно преподавателю объяснила, на дополнительные вопросы ответила и получила пятёрку, которая автоматом пошла в диплом. Большое Вам спасибо и удачи.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Очень рад, что помог! :) Когда приходить за дипломом? :D
There is no knowledge that is not power
Страницы: 1
Наверх