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

Получить список имен файлов в порядке возрастания количества слов в них - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не запускается Exe файл приложения на других ПК http://www.cyberforum.ru/cpp-beginners/thread798616.html
Написал программу с использованием openCV, нужно чтобы она запускалась на других ПК. Скопировал в папку к экзешнику необходимые библиотеки, но на всех тестируемых компах прога вылетает с ошибкой об отсутствии tbb.dll. Инсталляция tbb.dll на компы не решает проблему. На всех компах система Win7 (в том числе и на моём, и на целевом) Помогите, может кто сталкивался с этим?
C++ Программа перевода чисел Здравствуйте :) я новичок в с++ и сейчас пытаюсь написать программу для перевода восьмиразрядного двоичного числа в десятичное. столкнулся с проблемой. помогите пожалуйста char dv; cout <<"Vvedite dvoichnoe chislo \n"; gets(dv); int b=strlen(dv); if (b>8) cout <<"vvedite vocmirazradnoe chislo"; когда компилирую и ввожу допустим десятизначное он мне пишет что введите восьмизначное и... http://www.cyberforum.ru/cpp-beginners/thread798615.html
C++ Добавление строк динамической матрице
В основной программе описать матрицу целых чисел размерности mxn, m<n. Размерность с клавы запрашивать. Элементы матрицы задать случайным образом. Написать функцию, которая добавляет в матрицу (n-m) строк, начиная с k-ой. Значение k с клавы в основной программе.
Определить, является ли заданная матрица ортонормированной C++
Помогите пожалуйста написать программу на С++. Определить,является ли заданная матрица ортонормированной, т.е. равно ли скалярное произведение каждой пары различных строк (столбцов)нулю.
C++ Дана целочисленная прямоугольная матрицы. Определить: http://www.cyberforum.ru/cpp-beginners/thread798583.html
Дана целочисленная прямоугольная матрицы. Определить: 1) количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент. 2) номер строк и столбцов всех седловых точек матрицы.
C++ Дана целая квадратная матрица Н-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы.я :-|не бум бум.Двумерный массив еще не проходил,но нужно решить,помогите ребят! Программа решения в C++ подробнее

Показать сообщение отдельно
Varlos
1 / 1 / 0
Регистрация: 12.10.2012
Сообщений: 41
02.03.2013, 14:30     Получить список имен файлов в порядке возрастания количества слов в них
Задание: Имеется три заданных текстовых файлов. Получить список имен файлов в порядке возрастания количества слов в них. Результат работы программы (вывод) поместить в отдельный текстовый файл

Считаю количество слов в файле, сортирую по убыванию, и записываю это в fail4 в порядке убывания.
получается
8
4
2

а нужно грубо говоря вот так
fail2
fail3
fail1

Недогоняю как это исправить.
Вот код:

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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
do
{
                  printf("1-Файл 1\n 2-Файл 2\n 3-Файл 3\n 4-сортировка \n 5-запись результата в fail4 0-Выход\n");
                  menu=getch();
                  switch (menu)       
      { 
       case'1':
          {
                FILE *fp1 = fopen("fail1.txt","r");
                if (NULL == fp1)
                {
                     printf("\nОшибка открытия файла.\n");
                     break;
                }
                 printf("\n Предложения:   \n");
                char str[1024];
                str[0]='\0';
                c=0;
                while (!feof(fp1))
                    {
                        words[i][0]='\0';
                        fscanf(fp1, "%s",words[i]);
                        
                        printf ("%s ",words[i]);
                        c++;
                    }
                in1[0]=c;
                printf ("\nКоличество слов в fail1 - ");
                printf ("%d",in1[0]);
                    c=0;
                fclose(fp1);
        printf("\n\n");
    
                 break;
          }
 
        case'2':
            {
                FILE *fp2 = fopen("fail2.txt","r");
                if (NULL == fp2)
                {
                     printf("\nОшибка открытия файла.\n");
                     break;
                }
                
                printf("\n Предложения:   \n");
                char str[1024];
                str[0]='\0';
                while (!feof(fp2))
                    {
                        words[i][0]='\0';
                        fscanf(fp2, "%s",words[i]);
 
                        
                        printf ("%s ",words[i]);
                        c++;
                    }
                in1[1]=c;
                printf ("\nКоличество слов в fail2 - ");
                printf ("%d",in1[1]);
                
                fclose(fp2);
        printf("\n\n");
        c=0;
                 break;
            }
            case'3':
            {
                FILE *fp3 = fopen("fail3.txt","r");
                if (NULL == fp3)
                {
                     printf("\nОшибка открытия файла.\n");
                     break;
                }
                
                printf("\n Предложения:   \n");
                char str[1024];
                str[0]='\0';
 
                c=0;
                while (!feof(fp3))
                    {
                        words[i][0]='\0';
                        fscanf(fp3, "%s",words[i]);
 
                        
                        printf ("%s ",words[i]);
                        c++;
                    }
                in1[2]=c;
                printf ("\nКоличество слов в fail3 - ");
                printf ("%d",in1[2]);
                
                fclose(fp3);
        printf("\n\n");
                 break;
            }
            case'4':
                {
                    int fl=0;                   
                    do
                    {
                        fl = 1;
                        for (int i = 0; i<2; ++i)
                        {
                        if ( in1[i] < in1[i+1] )
                            {
                                int d=in1[i];
                                in1[i]=in1[i+1];
                                in1[i+1]=d;
                                fl=0;
                        }}
                    }while (!fl);
                    printf("Результат \n");
                    for (i=0; i<3; ++i)
                    {
                        printf("%d  \n", in1[i]);
                    }                   
                    break;
                }
            case'5':
                {
                    fp4 = fopen("fail4.txt","w");
 
                        for (i=0; i<3; ++i)
                    {
                        fprintf(fp4, "%d  \n", in1[i]);
                    }   
                        printf ("\nФайл успешно записан");
                        fclose (fp4);
                }
}
}
while(menu!='0');
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru