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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Описатель inline http://www.cyberforum.ru/cpp-beginners/thread653069.html
Описатель inline должен располагаться только в прототипе или определении функции или и там, и там?
C++ Подскажите условие Не знаю какое должно быть условие, для проверки файла на пустоту if(comand=="4") { cout<<"ЧТЕНИЕ ИЗ ФАЙЛА"<<endl; ifstream f; f.open("avto.txt"); if(!f) { cout<<"Невозможно открыть файл."; } http://www.cyberforum.ru/cpp-beginners/thread653067.html
C++ Таблицы aij где Aij = sin (i + j)
Дано натуральное число n. Определить количество положительных и отрицательных элементов таблицы aij, где i, j = 1,2, ..., n, если: Aij = sin (i + j).
fputs и две переменные C++
Всем здравствуйте. Не ругайте сильно ибо туплю по страшному. Видимо из-за полусонного состояния. Подскажите как правильно записать две переменные с помощью fputs. Пробовал fputs(i+"\t"+ArKeywords, file); но не пашет.
C++ OpenAl инициализация http://www.cyberforum.ru/cpp-beginners/thread653053.html
Помогите разобраться как Элементарно поключить OpenAl изспользую только: al.h alc.h напишите код так плиз: viod ГореИнициализация(){}; int main() { ГореИнициализация(); } Просто везде находит в инклудами #include <al.h>
C++ Как вывести свою строку в заголовок консольной строки? Добрый вечер! Уважаемые форумчане, я делаю программу которая будет осуществлять поиск на диске, и мне нужно что бы проверяемая папка выводилась в заголовок консольной строки. Знаю что нужно использовать массив argv, но при добавлении в него данных, ничего не меняется. Делал так: argv="параметры поиска"; Как это сделать? За ранее благодарен! подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
17.09.2012, 10:03     Найти в файле максимальную длину строки и вывести в новый файл все строки, имеющую такую длину
2)Определить функцию, посчитывающую количество инверсий в последовательности цифр натурального числа, то есть количество таких пар соседних цифр, в которых большая находится слева от меньшей. Из массива целых чисел, генерируемом случайным образом, вывести на экран сначала все числа, в записи которых нет инверсий, затем числа, в записи которых 1 инверсия и т.д. до чисел, имеющих максимальное число инверсий в данном массиве. Например, элементы массива {3564, 123, 24, 87, 981, 9871, 54} должны быть выведены следующим образом: 0 инверсий: 123, 24; 1 инверсия: 3564, 87,54; 2 инверсии: 981; 3 инверсии: 9871:

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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
#define N 20
 
int digits(int num, int* dv)
{
    int i = 0;
    while (i < 32 && num > 0)
    {
        dv[i++] = num % 10;
        num /= 10;
    }
 
    return i;
}
 
int inv(int num)
{
    int* dv = new int[32];
    int count = 0, n = digits(num,dv); 
    for (int q = n-1; q > 0; q--)
        if (dv[q] > dv[q-1]) count++;
 
    return count;
}
 
int main()
{
    int* nums = new int[N];
    for (int i = 0; i < N; i++)
    {
        nums[i] = rand() % 9999 + 1;
        printf("%d ",nums[i]);
    }
 
    printf("\n\n");
 
    int max_inv = 0, cnt = 0;
    for (int i = 0; i < N; i++)
        if ((cnt = inv(nums[i])) > max_inv) 
            max_inv = cnt;
 
    for (int t = 0; t <= max_inv; t++)
    {
        printf("%d inversions: ",t);
        for (int q = 0; q < N; q++)
            if (inv(nums[q]) == t) printf("%d ",nums[q]);
        printf("\n");
    }
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/78a2aa...d67426e314e3d9
Миниатюры
Найти в файле максимальную длину строки и вывести в новый файл все строки, имеющую такую длину  
 
Текущее время: 15:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru