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

Напечатать в алфавитном порядке все слова из заданной строки, имеющие заданную длину n - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решения контрольной с++ http://www.cyberforum.ru/cpp-beginners/thread218254.html
Ребята помогите решить контрольную роботу,ваще дупля не отбиваю,говорят вопросы легкие а не кто помочь не может. Пожалуйста помогите Номер в журнале 33
C++ Функции: найти строку, которая имеет максимальную сумму элементов Для даной программы нада дописать функцию суммы, Есть двухмерный массив , и нада найти строку , которая имеет максимальную сумму элементов. Прозьба код программы не менять. #include <iostream.h> const int n=3,m=4; void InArray ( float a); http://www.cyberforum.ru/cpp-beginners/thread218253.html
C++ одномерный массив
Дан массив вещественных чисел X=(x1,x2,..,xn). Записать элементы заданного массива Х в массив Y следующим образом: в начальной части расположить положительные элементы в порядке возрастания, затем в порядке убывания отрицательные элементы, нулевые элементы не записывать.
C++ разработка через тестирование
Подскажите пожалуйста, где можно почитать о такой разработке? где самые простые примеры еть? если есть киньте свои примеры ?
C++ Решение СЛУ методом Жордана Гаусса http://www.cyberforum.ru/cpp-beginners/thread218246.html
Вот , что решает слу методом Гаусса #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <math.h> #define N 50 void glavelem( int k, double mas , int n, int otv ) { int i, j, i_max = k, j_max = k;
C++ найти сумму простых делителей (сделать функцией) Вводится последовательность целых чисел, 0 – конецпоследовательности. Для каждого числа последовательности найти сумму его простых делителей (функцией оформить определение суммы простых делителей числа). напишите пожалуйста! подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
23.12.2010, 00:42     Напечатать в алфавитном порядке все слова из заданной строки, имеющие заданную длину n
Цитата Сообщение от M@ker Посмотреть сообщение
как описать эту функцию и куда вставлять.
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
55
56
57
58
59
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
char * str_to_upper(char * str){
  char * s;
  for ( s = str; *s; ++s )
    *s = toupper(*s);
  return str;
}
 
int asc_cmp(const void * a, const void * b){
    return strcmp(*(char**)a, *(char**)b);
}
 
#define DELIM " \t\n"
 
int main(void){
    char buf[BUFSIZ], *p, ** words;
    int i, cnt, len;
    
    printf("String: ");
    scanf("%[^\n]", buf);
    printf("Length: ");
    scanf("%d", &len);
    
    words = NULL;
    cnt = 0;
    for ( p = strtok(buf, DELIM); p; p = strtok(NULL, DELIM) ){
        if ( strlen(p) == len ){
            if ( ( words = (char**)realloc(words, sizeof(char*) * (cnt + 1)) ) == NULL ){
                perror("realloc");
                exit(1);
            }
            if ( ( words[cnt] = strdup(p) ) == NULL ){
                perror("strdup");
                exit(1);
            }
            str_to_upper(words[cnt]);
            ++cnt;
        }
    }
    if ( ! words || ! cnt ){
        fprintf(stderr, "No needed words found!\n");
        exit(1);
    }
    qsort(words, cnt, sizeof(char*), asc_cmp);
    printf("Result: ");
    for ( i = 0; i < cnt; ++i )
        printf("%s ", words[i]);
    printf("\n");
    
    for ( i = 0; i < cnt; ++i )
        free(words[i]);
    free(words);
    
    return 0;
}
 
Текущее время: 03:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru