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

Вывести все слова начинающиеся с заданной буквы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразовать 256-цветный PCX файл в 16-цветный PCX файл http://www.cyberforum.ru/cpp-beginners/thread370962.html
Всем здравствуйте! Пожалуйста, кто может реализовать данную программку-конвертор. Для уменьшения количества цветов выбираются наиболее часто встречаемые цвета в исходном изображении. Причем эти цвета...
C++ Необходимо, пройдя по массиву один раз, все его положительные элементы поставить в начало а отрицательные в конец Помогите решить такую задачу пжл: дан одномерный массив "а" (состоящий из вещественных чисел). Необходимо пройдя по массиву один раз все его положительные элементы поставить в начало а отрицательные... http://www.cyberforum.ru/cpp-beginners/thread370958.html
C++ не могу доделать.
составить программу для проверки утверждения: «Результатами вычислений по формуле x2 + x + 41 при 0 <x< 40 являются простые числа». Все результаты вывести на экран. не совсем понимаю. помогите...
Проблема с логическим инвертированием C++
Если например пишу такой код bool a = false; a = ~a; a = ~a; то после выполнения данного кода значение переменной a равно true, хотя должно быть равно false. В чем может быть проблема?
C++ Цикл: Используя только операции умножения и деления вычислить: A^n (A в степени n) , минимизировав число операций http://www.cyberforum.ru/cpp-beginners/thread370930.html
Дано натуральное число A ( Ввод числа производится в шеснадцатеричной системе ). Используя только операции умножения и деления вычислить: A^n (A в степени n) , минимизировава число операций....
C++ вывод точки на экран использовать режим записи 2 для вывода точки на экране с заданными координатами в режиме VGA 12h, с программированием графики ещё не сталкивался, требуется помощь подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
24.10.2011, 11:27
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
 
struct string_node {
    char *string;
    struct string_node *next;
};
 
struct string_list {
    struct string_node *head;
};
 
struct string_node *
string_node_new(const char *string, struct string_node *next) {
    struct string_node *node = malloc(sizeof(struct string_node));
    if (node) {
        node->next = next;
        if ((node->string = strdup(string)) == NULL) {
            free(node);
            node = NULL;
        }
    }
 
    return node;
}
 
void string_list_free(struct string_list *list) {
    struct string_node *it = NULL;
    struct string_node *buf = NULL;
    assert(list);
 
    it = list->head; 
    while (it) {
        buf = it;
        it = it->next;
 
        free(buf->string);
        free(buf);
    }
}
 
struct string_node *
string_list_add(struct string_list *list, char *string) {
    assert(string);
    assert(list);
    
    return (list->head = string_node_new(string, list->head));
}
 
int main() {
    struct string_list list = { 0 };
    struct string_node *it = NULL;
    char buf[BUFSIZ] = { 0 };
    char ch = 0;
 
    printf("Enter words: ");
    while (scanf("%s, ", buf) != EOF) {
        if (string_list_add(&list, buf) == NULL) {
            fprintf(stderr, "allocating memory error\n");
            break;
        }
    }
 
    printf("Enter letter: ");
    scanf("%c", &ch);
    for (it = list.head; it; it = it->next) {
        if (it->string[0] == ch)
            printf("%s\n", it->string);
    }
 
    string_list_free(&list);
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru