Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вывести все предложения текста в порядке неубывания их длины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами (язык C) http://www.cyberforum.ru/cpp-beginners/thread221282.html
первая программа - заполняет массив начальными данными и записывает их в файл. вторая - считывает данные с файла и обрабатыватет. как реализовать?
C++ Linker Error: Undefined symbol istream.. Linker Error: Undefined symbol istream::getline(char near*, > int, unsigned char) in module program.cpp. Пишет при попытке запуска программы, хотя точно знаю что прога рабочая, как исправить,... http://www.cyberforum.ru/cpp-beginners/thread221280.html
Вопрос по ()qsort C++
есть массив, который разбивает предложение на слова. надо отсортировать все слова в порядке возрастание длинны. язык С. заранее благодарен
C++ Функции, ох уж эти функции =\
Написать функцию days с переменным числом параметров, которая находит количество дней, прошедших между двумя датами (параметрами функции являются даты в формате «дд.мм.гг». Написать вызывающую...
C++ Как это будет выглядеть в С++ http://www.cyberforum.ru/cpp-beginners/thread221272.html
Вот программа на Паскале VAR S:STRING; BEGIN WHILE NOT EOF DO BEGIN READLN(S); WRITELN(S) END END. Помогите перевести, а то никак не получается.
C++ Нужен совет по проге. Здравствуйте. У меня есть проблема с задачей на C++. Я в нем полный 0 а в институте требуют. Пожалуйста если не трудно помогите с решением. Только по проще как нибудь а то я в этом не разберусь потом... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9693 / 5643 / 962
Регистрация: 25.07.2009
Сообщений: 10,848
27.12.2010, 18:46
1
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
47
48
49
50
51
52
53
54
#include <stdio.h>
#include <stdlib.h>
 
int is_ascendant(double * arr, size_t cnt){
    return ( cnt < 2 ) ? 1 : ( *arr >= *(arr + 1) ) ? 0 : is_ascendant(++arr, --cnt);
}
 
#define NUM_MONTHS 12
#define NAME_LEN 64
#define NAME_MASK "%63[^\n]%*c"
 
typedef struct COMPANY {
    char companyName[NAME_LEN];
    double sharePrice[NUM_MONTHS];
} company_t;
 
const char const * MONTHS[] = { "JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC" };
 
int main(void){
    int numCompanyes, i, j, cntAscendant;
    company_t * companyes;
    
    printf("Number of companyes: ");
    scanf("%d%*c", &numCompanyes);
    if ( ( companyes = (company_t*)malloc(sizeof(company_t) * numCompanyes) ) == NULL ){
        perror("malloc");
        exit(1);
    }
    
    for ( i = 0; i < numCompanyes; ++i ){
        printf("\nCompany #%d\n", i + 1);
        printf("Name: ");
        scanf(NAME_MASK, companyes[i].companyName);
        printf("Share price by months:\n");
        for ( j = 0; j < NUM_MONTHS; ++j ){
            printf("%s: ", MONTHS[j]);
            scanf("%lf%*c", &companyes[i].sharePrice[j]);
        }
    }
    
    cntAscendant = 0;
    printf("\n*****************\nCompanyes with ascendant share price:\n");
    for ( i = 0; i < numCompanyes; ++i ){
        if ( is_ascendant(companyes[i].sharePrice, NUM_MONTHS) ){
            printf("%s\n", companyes[i].companyName);
            ++cntAscendant;
        }
    }
    printf("%d companyes found.\n", cntAscendant);
    
    
    free(companyes);
    exit(0);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru