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

Прикладная математическая программа C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Совсем небольшая ошибка http://www.cyberforum.ru/cpp-beginners/thread78159.html
Помогите найти небольшую ошибку в проге, вот её код #include<iostream> #include<math.h> using namespace std; float Fact(int n) { if (n==0) return 1; else return n*Fact(n-1);
C++ Элитные группы.... Добрый день всем. У меня возник вопрос по програмированию, вот решил задать его сюда так как сам не особо это понимаю( У меня задание курсовой работы вот такое: Моделирование развитие элитной группы. Может кто подскажет, что это? или есть какая нибудь информация буду благодарен) http://www.cyberforum.ru/cpp-beginners/thread78144.html
C++ Вывести на экран предложения, состоящие из заданного количества слов
написать программу, которая считывает текст из файла и выводит на экран только те предложения, состоящие из заданного количества слов
Нужно написать программу в Си, используя структуры C++
Помогите пожалуйста решить. Не знаю что делать дальше, после описания структуры База данных таксомоторного парка Каждый автомобиль характеризуется набором параметров ( марка, регистрационный номер, дата тех. осмотра, расход топлива на 100 км, пробег, водитель). Каждый сотруд ник (водитель) также характеризуется параметрами (самостоятельно). Необходимо так же хранить информацию о затратах на...
C++ Выручите! Несложное задание http://www.cyberforum.ru/cpp-beginners/thread78136.html
Как найти номер первой из строк содержащий хотя бы один положительный элемент?
C++ Дописать программу...ошибка( Задание:Найти число последовательности, у которого количество одинаковых цифр максимально? надо просто написать коменты к программе,ато я вообще ноль в програмировании,прост остался последний зачёт,помогите кто может,спасибо! #include <stdio.h> #include <conio.h> #include <iostream.h> long int OdinakCif(int N) { long int N_c=N; int count=0;int count_max=0; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,602
23.12.2009, 15:49
Цитата Сообщение от Do4ka Посмотреть сообщение
а не C ли это?)
Ага, С... Я С++ плохо знаю, вот на С и написал, чтоб идею донести... А на С++ как-нибудь так бы выглядело:
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
42
43
44
45
46
#include <iostream>
#include <sstream>
#include <string>
#include <iomanip>
    
using namespace std;
 
bool startFromNine(double n){
    ostringstream ost;
    string buf;
    
    ost.precision(12);
    ost << n;
    buf = ost.str();
    return ( buf[0] == '9' );
}
 
int main(){
    double *arr;
    size_t count, i;
    
    cout << "Number of elements: ";
    cin >> count;
    if ( count < 1 ){
        cerr << "Bad value!" << endl;
        return 1;
    }
    arr = new double [ count ];
    for ( i = 0; i < count; ++i ){
        cout << "arr[" << i << "] = ";
        cin >> arr[i];
    }
    
    // весь массив
    cout << "Array:" << endl;
    cout.precision(12);
    for ( i = 0; i < count; ++i )
        cout << "arr[" << i << "] = " << arr[i] << endl;
    cout << endl << "Started from nine:" << endl;
    for ( i = 0; i < count; ++i )
        if ( startFromNine(arr[i]) )
            cout << "arr[" << i << "] = " << arr[i] << endl;
    
    delete [] arr;
    return 0;
}
Добавлено через 15 часов 47 минут
другой вариант функции. main та же
C++
1
2
3
4
5
6
7
8
bool startFromNine(double d){
    int i;
    while ( (int)d > 0 ) {
        i = (int) d % 10;
        d /= 10.0;
    }
    return ( i == 9 );
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru