Xenon Envy Ответов: 2

Есть ли какая-нибудь помощь в исправлении этого исходного кода?


#include<stdio.h>
#include<conio.h>
#include <bits stdc++.h="">
int main()
{
    int n1, n2, i, j, sum, temp;
    printf("Enter the value of n1 (starting point): ");
    scanf("%d", &n1);
    printf("Enter the value of n2 (ending point): ");
    scanf("%d", &n2);
    printf("\nPerfect numbers between %d to %d are:\n", n1, n2);
    for(i=n1; i<=n2; i++)
    {
        temp = i;
        sum = 0;
        for(j=1; j<i; j++)
="" {
="" if(i%j="=0)
" sum="sum" +="" j;
="" }
="" if(temp="=sum)
" printf("%d\n",="" sum);
="" getch();
="" return="" 0;="" 

="" int="" getsum(int="" n)
{
="" for="" (int="" i="1;" i<="sqrt(n);" i++)
="" if="" (n%i="=0)
" (n="" i)
="" i;
="" else="" 
="" i);
="" -="" n;
="" sum;
}
bool="" checkdeficient(int="" (getsum(n)="" <="" n);
}
int="" main()
{
int="" n,ctr="0;
" cout="" <<="" "\n\n="" the="" deficient="" numbers="" between="" 1="" to="" 1000="" are:="" \n";
="" "="" ------------------------------------------------\n";
for(int="" j="1;j<=1000;j++)
{
" n="j;
" checkdeficient(n)?="" n<<"="" ":="" "";
="" if(checkdeficient(n))
="" {ctr++;}
}
="" endl<<"the="" total="" number="" of="" "<<ctr="" endl;}


Что я уже пробовал:

Я еще ничего не пробовал, так как я новичок в c++

CHill60

Что не так с кодом?

Xenon Envy

Он не побежит. Есть ошибка со строками 32 и 66, и я не знаю, как ее исправить

Richard MacCutchan

Код-это беспорядок, пожалуйста, используйте Улучшить вопрос ссылка выше и исправить все дополнительные символы, которые были добавлены.

KarstenK

ваш код перепутан с ="" и другими токенами.

2 Ответов

Рейтинг:
7

OriginalGriff

Цитата:
Он не побежит.

Это, вероятно, самый бесполезный отчет о проблеме, который мы получаем - и мы получаем его много. Она ничего не говорит нам о том, что происходит или когда это происходит.
Итак, расскажите нам, что он делает, чего вы не ожидали, или не делает, что вы сделали.
Расскажите нам, что вы сделали, чтобы это произошло.
Сообщайте нам о любых сообщениях об ошибках.

Начните с того, чтобы сделать его более читабельным: выберите стиль отступа и исправьте его, чтобы он соответствовал этому.
Вы сразу же начнете замечать проблемы компиляции.
Например : "где находится закрывающая скобка для main функция?"
- Что это должно означать?":
if (n%i=0)
   (n i)
i;
else 
i);
И так далее.
Исправьте отступ, разберите фигурные скобки, попробуйте снова скомпилировать.
Затем начните просматривать сообщения об ошибках, которые вы получаете - они включают номер строки, на которой находится ошибка, поэтому внимательно посмотрите на нее и окружающие строки, чтобы увидеть, можете ли вы заметить что-то очевидное.


Рейтинг:
2

Stefan_Lang

Прежде всего, большая часть кода-это C, а не C++. Это не проблема сама по себе, но части, которые являются C++, являются функциями out, использующими cout, который является классом C++. Компилятор не распознает его, потому что вы не добавили заголовки, объявляющие этот класс.

Попробуйте добавить это в начало вашего кода:

#include <iostream>
using namespace std;

Это скажет компилятору о Суда.

Тем не менее, как сказал Ричард в комментарии, ваш код-это полный беспорядок! Если вы хотите, чтобы кто-то помог вам найти фактическую проблему(ы), если есть другие, которые не исправлены добавлением, которое я предложил выше, то, пожалуйста, приложите хотя бы усилия, чтобы ввести точный код, который вы видите, а не какой-то мусор, который вы, вероятно, создали путем копирования-вставки из какого-то HTML-источника!