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

Сортировка строк из файла по количеству гласных букв - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ MD5 файла http://www.cyberforum.ru/cpp-beginners/thread733409.html
Доброго времени суток, уважаемый пользователи форума. Передо мной стоит задача расчетать хеш файла и проверить изменили ли файл. пробывал использовать fread и рассчет хеш-суммы строки, каждый раз сумма была разная. Использую Visual C++ 2012. Подскажите, пожалуйста, как получить какой-нибудь уникальный хеш. Какой алгоритм без разницы, главное чтобы хеш-сумма менялась только после изменения...
C++ Сортировка элементов массива размерности n в порядке возрастания 1). Разработать функцию для сортировки элементов одномерного целочисленного массива размерности n в порядке возрастания. С использованием данной функции для матрицы размерности n х m (n и m вводится с клавиатуры, элементы матрицы заполняются с помощью генератора псевдослучайных чисел) отсортировать строки матрицы, имеющие нечетные индексы. Вывести на печать исходную матрицу и матрицу после... http://www.cyberforum.ru/cpp-beginners/thread733379.html
C++ различия с и с++
заметил что во всех книгах по с++ вначале идет страниц 100 синтаксис С а потом С++с ооп Сильно ли отличается с от с++ стоит ли пропускать раздел по С?
Подскажите с кодом перевода числа в восьмеричную сисему C++
Нужно разработать функцию перевода числа в восьмеричную систему. Причем с сылкой на функцию. Помогите пожалуйста оформить с ссылкой на функцию перевода Вот код: #include <stdio.h> #include <conio.h> main() { signed long int b; int a,i,c,h,g; printf("Vvedite a: "); scanf("%d", &b);
C++ Графика в консоли http://www.cyberforum.ru/cpp-beginners/thread733370.html
Существует ли возможность реализовать графику в консольных приложениях С++ с использованием стандартных библиотек. (без создния собственных библиотек, классов и прочее)? Например, чтобы для изображения линии использовалось что-то вроде line(x1,x2,y1,y2) P,S. среда Visual Studio или Code Blocks.
C++ Составить функцию, выводящую номера строк, все элементы которых одинаковы Дана целочисленная матрица А размером N х М. Составить функцию, выводящую номера строк, все элементы которых одинаковы.напишите прогу плз подробнее

Показать сообщение отдельно
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
16.12.2012, 11:55     Сортировка строк из файла по количеству гласных букв
Ну, если совсем минимум изменений, то так можно. А вообще лучше динамический память выделять, чтобы просто указатели менять, а не копировать строки с помощью strcpy.

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
#include <string.h>
#include <conio.h>
#include <stdio.h>
#include <windows.h>
 
 
int count_vowels(char * word)
{
    int count = 0; 
    char vowels[] = "AEIOUYaeiouy";
    
    for(char * p2 = word; *p2; ++p2)
        for(char * p1 = vowels; *p1; ++p1)
            if(*p1 == *p2)
                ++count; 
 
    return count;
}
 
 
int main(void)
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    char strings[10][32], str[32];
    FILE *f;
    int count = 0, i, j;
    if((f = fopen ("name1.txt", "r")) == NULL)
    {
        return 1;
    }
    /* Считываем слова из файла */
    while (feof(f) == 0 || count > 10)
    {    
        fscanf (f, "%s", str);
        strcpy(strings[count++], str);
    }
    fclose(f);
    
     /* Сортировка методом пузырька */
    for(i = 0; i < count - 1; ++i)
    {
        for(j = 0; j < count - 1 - i; ++j)    
        {
            if(count_vowels(strings[j + 1]) > count_vowels(strings[j]))
            {
                strcpy(str, strings[j]);
                strcpy(strings[j], strings[j + 1]);
                strcpy(strings[j + 1], str);
            }
        }
    }
    
    /* Выводим считаные строки */
    for(i = 0; i < count; i++)
    {
        printf("%s\n", strings[i]);
    }
    putchar('\n');
 
    return 0;
}
 
Текущее время: 12:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru