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

строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шифрование и дешифрование txt-файла с применением пароля http://www.cyberforum.ru/cpp-beginners/thread125185.html
Программа должна спрашивать пользователя "что надо сделать?" варианты: => зашифровать файл => расшифровать => выйти если пользователь выбрал "зашифровать файл", то предложить ввести имя файла, который надо зашифровать и пароль шифрования. если пользователь выбрал "расшифровать", то предложить ввести имя файла, который надо расшифровать и пароль шифрования если пользователь выбрал "выйти"...
C++ Матрица.Си Дана целочисленная прямоугольная матрица. Определить: 1)минимальный элемент массива; 2) найти среди минимальных элементов строк максимальный; 3) упорядочить строки по возрастанию максимумов их элементов. В задании содержится 3 задачи, необходимо создать меню для выбора решения одной из задач. Каждая задача - отдельная функция. http://www.cyberforum.ru/cpp-beginners/thread125184.html
Парсить базу с англ. транскрипциями C++
Пишу курсовую, можете подсказать какой-либо файл, в котором содержаться транскрипции английских слов и сами слова. Транскрипции должны быть как здесь на картинке Суть такова - есть англ слово, нужно получить транскрипцию используя файл. Оптимально наверное будет txt файл в unicode, вида слово - транскрипция. сколько не пытался найти подобных файлов, не нашел..
блоги C++
Здравствуйте, не подскажите блоги, форумы на английском языке по С++? Желательно иформативные как для новичка так и профессионала. И к каким ресурсам вы чаще обращаетесь за помощью? заранее, спасибо
C++ Разработать программы для работы с двумерными массивами http://www.cyberforum.ru/cpp-beginners/thread125162.html
1. Полином n-й степени P(X)=A0+A1X+A2X^2+A3X^3+...+AnX^n=сумме AiX^i задан массивом его коэффициентов . Разработать программу: а) расчета значения полинома, его первой и второй производных при заданном значении . При программировании постараться объе-динить максимальное число циклов; 2. Разработать программы для работы с двумерными массивами – матрицами: а) исключения заданной...
C++ Загрузка файла в дерево надо загрузить фаил в дерево и произвести продвижение по дереву на ходя минимальное значение ,также надо ввести инфо в фаил помогите доделать. моя программа не коректно работает и не могу сделать продвижение по дереву вот мой код: #include <iostream.h> #include <iomanip.h> #include <conio.h> #include <fstream.h> struct Map{ int num; char gorod; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
04.05.2010, 14:38
какая-то у меня шарада получилась, а не программа, но работает
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
#define BUF_LEN 256
#define SP_CHARS " .,;:!?\t\n"
 
/* Найти самое длинное слово в стpоке символов , пеpестановка символов в котоpом в обpатном поpядке также входит в стpоку. */
 
char *reverse(const char *s){
    static char buf[BUF_LEN];
    char *p;
    p = buf + strlen(s);
    *p = '\0';
    for ( --p; *s; --p, ++s )
        *p = *s;
    return buf;
}
 
int wrdcmp(const void *a, const void *b){
    return ( strlen(*(char**)b) - strlen(*(char**)a) );
}
 
int main(void){
    char buf[BUF_LEN], **pArr, *pWrd, *pRev;
    size_t size, i, j, len;
 
    printf("String: ");
    if ( !fgets(buf, BUF_LEN, stdin) ){
        perror("fgets");
        exit(1);
    }
 
    pArr = NULL;
    size = 0;
    for ( pWrd = strtok(buf, SP_CHARS); pWrd; pWrd = strtok(NULL, SP_CHARS) ){
        if ( ( pArr = realloc(pArr, sizeof(char*) * (size + 1)) ) == NULL ){
            perror("realloc");
            exit(1);
        }
        if ( ( pArr[size++] = strdup(pWrd) ) == NULL ){
            perror("strdup");
            exit(1);
        }
    }
    if ( !pArr || !size ){
        fprintf(stderr, "Empty string or other error.\n");
        exit(1);
    }
 
    qsort(pArr, size, sizeof(char*), wrdcmp);
 
    for ( i = 0; i < size - 1; ++i ){
        len = strlen(pArr[i]);
        pRev = reverse(pArr[i]);
        for ( j = i + 1; j < size && strlen(pArr[j]) == len; ++j ){
            if ( !strcmp(pRev, pArr[j])){
                printf("%s - %s\n", pArr[i], pArr[j]);
                i = size;
                break;
            }
        }
    }
 
    if ( i < size )
        printf("Nothing to out.\n");
 
    for ( i = 0; i < size; ++i )
        free(pArr[i]);
    free(pArr);
 
    exit(0);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru