Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Лысков Игорь Витальевич
Статус: Специалист
Рейтинг: 132
∙ повысить рейтинг >>
Verena
Статус: Специалист
Рейтинг: 95
∙ повысить рейтинг >>
Dr_Andrew
Статус: Специалист
Рейтинг: 40
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 1190
от 17.12.2008, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 449, Экспертов: 49
В номере:Вопросов: 5, Ответов: 6

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 153907: Подскажите, пожалуйста. Дано натуральное число n. Написать программу, которая вычисляет факториал неотрицательных целых чисел n. Учусь первую неделю. Начал так:...


Вопрос № 153930: Здравствуйте подскажите,в чем ошибка...
Вопрос № 153969: Здравствуйте<font color="red"> Уважаемые</font> эксперты, помогите пожалуйста! Вот задачка: <font color="blue">Напишите программу, которая открывает текстовый файл-список, содержащий имена файлов по одному на строке. Программа подсчитывает количеств...
Вопрос № 154032: Уважаемые эксперты, решите, пожалуйста, задачку. Я уже 3-й раз этот вопрос задаю. Задача: Найти количество скобок(открывающих и закрывающих) в файле символов. Путь к файлу прописывает пользователь. Задача нужна на языке С и С++. Помогите, пожалуй...
Вопрос № 154058: Помогите, пожалуйста. Если можно сразу три: 1. Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр. Число вводится целиком в одну переменную. 2. Пользователь вводит с клавиатуры число, необходимо перев...

Вопрос № 153.907
Подскажите, пожалуйста. Дано натуральное число n. Написать программу, которая вычисляет факториал неотрицательных целых чисел n. Учусь первую неделю. Начал так:

Приложение:

Отправлен: 11.12.2008, 11:55
Вопрос задал: Васильев Дмитрий Валерьевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Сандров Алекс
Здравствуйте, Васильев Дмитрий Валерьевич!

Молодец... хорошо начал.... :)

Но лучше сразу научиться программировать(писать код) поблочно:
сначала пишем каркас функции(или класса, или блока):
void main()
{
}
потом уже заполняем
void main()
{
int N;
cout<<N;
}

а то начнутся забываться скобки, закрывающие кавычки, возвращение значений, чистка параметров и т.д.

код в приложении. Используется рекурсивный вызов функции, т.е. функция вызывает сама себя, каждый раз уменьшая значение аргумента на 1, до тех пор, пока не доберётся до 1.
Замечание: на больших числах это работать не будет, так как целочисленный тип в с++ ограничен.
Чтобы сделать тоже самое с большими числами, используют хитрый приём: определяют функции работы с числом, как со строкой, т.е. число записывается в строку. И потом уже производят арифметические действия с этой строкой, как с числом. Размер строки по сравнению с размером типа INT практически не ограничен.

Приложение:

Ответ отправил: Сандров Алекс (статус: Студент)
Ответ отправлен: 11.12.2008, 12:15

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 238274 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5


    Отвечает: Navnav
    Здравствуйте, Васильев Дмитрий Валерьевич!

    #include<iostream>
    using namespace std;
    void main()
    {
    int n,i,f;
    cout<< "Vvedite n";
    cin >> n;
    f=1;
    for (i=1; i<=n; i++) f*=i;
    cout << "Result = " << f << endl;
    }
    Ответ отправил: Navnav (статус: 3-й класс)
    Ответ отправлен: 12.12.2008, 01:01

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 238356 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5


    Вопрос № 153.930
    Здравствуйте
    подскажите,в чем ошибка

    Приложение:

    Отправлен: 11.12.2008, 13:55
    Вопрос задал: Sov (статус: Студент)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Сандров Алекс
    Здравствуйте, Sov!

    1. #include <vector> Без .h

    2. после инклудов надо using namespace std;

    3. квадратные скобки при создании массива: (*dest)=new BYTE[size_n];

    4. возвращать надо не ноль, а число элементов: return size_n;


    Итого: код в приложении

    Приложение:

    Ответ отправил: Сандров Алекс (статус: Студент)
    Ответ отправлен: 11.12.2008, 14:05

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 238292 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 153.969
    Здравствуйте Уважаемые эксперты, помогите пожалуйста! Вот задачка: Напишите программу, которая открывает текстовый файл-список, содержащий имена файлов по одному на строке. Программа подсчитывает количество абзацев в каждом файле и выводит на экран самый длинный абзац (между абзацами в файлах всегда располагается пустая строка).
    Делать нужно на С++
    Пытался сделать, но что то как то не так получилось вот пример:

    Приложение: