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

опять не могу найти ошибку =\ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Статическая память,Динамическая память. http://www.cyberforum.ru/cpp-beginners/thread421135.html
a) Статическая память. Двумерный массив. Дан массив целых чисел. В массиве есть отрицательные числа. Определить координаты левого нижнего элемента и правого верхнего элемента. b) Динамическая память. Одномерный массив. Дан массив целых чисел.(создать массив)
C++ Дано натуральное число с различными цифрами. Определить, максимальная цифра числа расположена ближе к началу или концу числа Дано натуральное число с различными цифрами. Определить, максимальная цифра числа расположена ближе к началу или концу числа. напр число 2491 число 9 находится ближе к концу напр число 47461 число 7 находится ближе к началу http://www.cyberforum.ru/cpp-beginners/thread421132.html
Непонятные символы.(Строки и указатели). C++
Добрый вечер. Задание - Написать программу получения строки, в которой удалены все “лишние” пробелы, т.е. из нескольких подряд идущих пробелов оставить только один. #include "stdafx.h" #include <stdio.h> #include "iostream" using namespace std;
C++ Inline Assembler & C++
int main(int argc, char *argv) { perevod(); cout<<"Type Esc to Escape \n"; __asm { mov ah,01h int 21h cmp ax,01
C++ Программа, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа http://www.cyberforum.ru/cpp-beginners/thread421120.html
Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа, и выводит его на экран. Проверку "квадрат – не квадрат" оформить в виде функции.
C++ вопрос по препроцессорной магии Для того, чтобы определить макрос AT, замещающийся в процессе компиляции на строку типа "main.cpp:123", я пользуюсь следующим набором макросов: #define STRINGIFY(x) #x #define TOSTRING(x) STRINGIFY(x) #define AT __FILE__ ":" TOSTRING(__LINE__) Но я не понимаю, почему вышеприведенный вариант работает, а нижеприведенный - нет: #define STRINGIFY(x) #x #define AT __FILE__ ":"... подробнее

Показать сообщение отдельно
Диман56
22 / 22 / 0
Регистрация: 07.11.2011
Сообщений: 154
31.12.2011, 18:51     опять не могу найти ошибку =\
1.Вместо
C++
1
2
using std::cout;
using std::endl;
можно написать
C++
1
using namespace std;
2.Где ввод диапазона на С, который есть в Паскале?
3.Вы в for, который на С, каждый раз объявляете переменную b:=0;
4.Вы во вложенном for на С, каждый раз объявляете переменную а.
5.
C++
1
if (i%a!==0)
-что такое? Надо
C++
1
(i%a==0)
6. Что за?
C++
1
b==b+a;
Надо
C++
1
b=b+a;
7.Вы каждый раз объявляете переменную i.
Вроде пока что всё. Помните: =-знак присваивания, ==-знак проверки на равенство!!

Добавлено через 4 минуты
В общем, надо примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
int main()
{
int x,x1,i,a,b;
cout<<"Введите диапазон"<<endl;
cin>>x,x1;
    for (i=x;i<=x1;i++)
    {
        b=0;
        for (a=1;a<=(i-1);a++)
        {
            if (i%a==0)
            b=b+a;
            if (b==i)
            cout << i << endl;
            }
            }
            return 0;
            system("pause");
            }
 
Текущее время: 21:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru