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

Вывести числа Армстронга, используя функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Введите массив 10 чисел с плавающей точкой. Создать новый массив рассчитать максимальные и минимальные и заменить их.в C++ borlad http://www.cyberforum.ru/cpp-beginners/thread727065.html
Введите массив 10 чисел с плавающей точкой. Создать новый массив рассчитать максимальные и минимальные и заменить их. ПОмогите ,очень нужен код програмы в C++ borland .
C++ Шифр Цезаря Вот есть готовый код программы, может, кому понадобиться:) #include<iostream> #include<conio.h> #include<math.h> using namespace std; int main(){ int i=0,n; http://www.cyberforum.ru/cpp-beginners/thread727062.html
C++ объясните пожалуйста эту программу
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <iostream> #include <list> #define MAXDL 8 struct EL_SP {
C++ Создать класс типа игра Крестики-Нолики
Создать класс типа игра в крестики-нолики. Поле класса - массив из (3х3). Ставить можно только на свободные. Ребята, вот есть код программы! Помогите преобразовать в классы! Прога рабочая... Особо классы не понял... Очень нужно... Вот, я что-то пытался: #include <iostream.h> #include <stdio.h> #include <stdlib.h> class X0{
C++ Сосчитать ряд тейлора в точках http://www.cyberforum.ru/cpp-beginners/thread727053.html
функция е2х4, отрезок , точность 10-4, отрезок делится на 5 узловых точек, в каждой точке посчитать ряд. собственно сумма считается, но требуется вывести количество итераций в каждой точке, но по неизвестным мне причинам переменная w не меняется. что в коде не так? #include<iostream.h>//потоковый ввод-вывод #include<math.h>//математический модуль #include<iomanip.h>//манипулятор int main()...
C++ Работа с изображением Нужна подсказка о том, как попиксельно можно работать с изображением (псевдобинарным, т.е. каждый пиксель 255 и 0). Нужна возможность "бегать" по изображению, проверяя значения яркости пикселей, и в зависимости от этого выполнять какие-то функции или менять яркость на противоположную. Если не сложно, кусочек простейшего кода, который покажет, как возможно загружать изображение и как обращаться к... подробнее

Показать сообщение отдельно
delexa
2 / 2 / 1
Регистрация: 02.03.2011
Сообщений: 134

Вывести числа Армстронга, используя функцию - C++

11.12.2012, 03:03. Просмотров 518. Ответов 1
Метки (Все метки)

В чем ошибка?

C++
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
36
37
38
39
40
41
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int Armstrong(int);
 
int main() 
{  int z;
    cout<<"Programma vivodit vse chisla Armstronga ot 1 do n"<<endl;
    cout<<"Vvedite n= "; cin>>z;
    cout<<"Chisla Armstronga : "<<endl;
  for ( int i = 1; i < z; i++) 
     cout<<Armstrong(i)<<endl;
   system ("pause");
  return 0;
 
}
  
 
int  Armstrong (int o)
      { int  i=o, a, b, step, arm; 
        int kolvocifr = 0, summa = 0; 
      a = b = i; 
      while(a) // считаем количество цифр в числе
      { 
          a /= 10; 
          kolvocifr++;
      } 
 
      step = pow(10, kolvocifr-1); // возводим 10 в степень количества цифр - 1
      while(b) // разбиваем число на цифры
      { 
          summa += pow((double)(b / step), kolvocifr); //считаем сумму
          b %= step; 
          step /= 10;
      } 
 
      if(summa == i) // если сумма равно исходному значит это число Армстронга
          arm=i;
    return arm;
  }
выдает при компиляции 1>c:\users\delexa\documents\visual studio 2012\projects\consoleapplication4\consoleapplication4\consoleapplication4.cpp : fatal error C1853: файл предкомпилированного заголовка "Debug\ConsoleApplication4.pch" создан в предыдущей версии компилятора или предкомпилированный заголовок C++ используется из C (или наоборот)

Добавлено через 24 минуты
Перезапустил компьютер, создал новый проект. Ошибка исчезла.
немного поправил код. выводятся не те числа. Где ошибка?

C++
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
36
37
38
39
40
41
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int Armstrong(int);
 
int main() 
{  int z;
    cout<<"Programma vivodit vse chisla Armstronga ot 1 do n"<<endl;
    cout<<"Vvedite n= "; cin>>z;
    cout<<"Chisla Armstronga : "<<endl;
  for ( int i = 1; i < z; i++) 
    cout<<Armstrong(i)<<endl;
   system ("pause");
  return 0;
 
}
  
 
int  Armstrong (int i)
      { int a, b, step, arm; 
        int kolvocifr = 0, summa = 0; 
      a = b = i; 
      while(a) // считаем количество цифр в числе
      { 
          a /= 10; 
          kolvocifr++;
      } 
 
      step = pow(10, kolvocifr-1); // возводим 10 в степень количества цифр - 1
      while(b) // разбиваем число на цифры
      { 
          summa += pow((double)(b / step), kolvocifr); //считаем сумму
          b %= step; 
          step /= 10;
      } 
 
      if(summa == i) // если сумма равно исходному значит это число Армстронга
      {      arm=i;
      return arm;}
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru