Форум программистов, компьютерный форум 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++
Помогите пожалуйста решить. Не знаю что делать дальше, после описания структуры База данных таксомоторного парка Каждый автомобиль характеризуется набором параметров ( марка, регистрационный ...
C++ Выручите! Несложное задание http://www.cyberforum.ru/cpp-beginners/thread78136.html
Как найти номер первой из строк содержащий хотя бы один положительный элемент?
C++ Дописать программу...ошибка( Задание:Найти число последовательности, у которого количество одинаковых цифр максимально? надо просто написать коменты к программе,ато я вообще ноль в програмировании,прост остался последний... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9625 / 5573 / 947
Регистрация: 25.07.2009
Сообщений: 10,707
22.12.2009, 19:17
вот так не подойдёт?
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
#include <stdio.h>
#include <stdlib.h>
 
#define BUFLEN 128
    
int startFromNine(double n){
    char buf[BUFLEN] = { 0 };
    snprintf(buf, BUFLEN, "%f", n);
    return ( *buf == '9' );
}
 
int main(void){
    double *arr;
    size_t count, i;
    
    printf("\nNumber of elements: ");
    if ( scanf("%d", &count) != 1 ){
        fprintf(stderr, "Can't get array size!\n");
        exit(1);
    }
    if ( count < 1 ){
        fprintf(stderr, "Array can't hold less than 1 element!\n");
        exit(1);
    }
    if ( ( arr = (double*)calloc(count, sizeof(double)) ) == NULL ){
        fprintf(stderr, "Memory error!\n");
        exit(1);
    }
    
    printf("\nFill array\n");
    for ( i = 0; i < count; ++i ){
        printf("arr[%d] = ", i);
        scanf("%lf", arr + i);
    }
    printf("\nStarting from 9:\n");
    for ( i = 0; i < count; ++i )
        if ( startFromNine(arr[i]) )
            printf("arr[%d] = %f\n", i, arr[i]);
        
    free(arr);
    exit(0);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru