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

Пусть даны два файла целых чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчёт количества элементов в файле http://www.cyberforum.ru/cpp-beginners/thread16607.html
Как сделать, чтобы программа подсчитала количество элементов в файле? Например, нужно поместить содержимое файла в массив. Если знать количество элементов, можно реализовать так: FILE *fin; if ((fin = fopen("input.txt", "rt")) != NULL) { for (i=0;i<n;i++) fscanf (fin,"%d",&mas); }
C++ обработка строки указателями с++ С клавиатуры вводится стока из нескольних слов, разделёнными пробелами. При помощи указателей удалить все повторяющиеся друг за друго слова. Например: Ввели: mom mom kom tom tom mom Получили: mom kom tom mom Помогите с алгоритмом? Дополнительную строку создавать нельзя. http://www.cyberforum.ru/cpp-beginners/thread16602.html
изображение C++
Здравствуйте, подскажите как описать переменную для изображения, после сохранить в неё снимок экрана и передать по сети, т.е. изображение засунуть в массив (чтобы после на другом компьютере просмотреть её в Animation Control), заранее благодарен.
Подсчёт положительных отрезков C++
Помогите, плз. Вообщем, имеется массив чисел, который наполнятется рандомно. Вообщем, нужно подсчитать количество непрерывных последовательностей положительных чисел. Подскажите/покажите как это реализовать. Буду весьма балгодарен за помощь.
C++ Многосвязные списки http://www.cyberforum.ru/cpp-beginners/thread16571.html
Нужна библиотека для работы с многосвязными списками. Т.е. пересекающиеся подмножества объектов а1, а2, ... аN должны находиться одновременно в некотором множестве списков L1, L2...LN. Я написал такой код: template <class LinkT> class Link{ public: LinkT *next; LinkT *prev; }; //Получение смещения поля связи относительно адерса начала объекта
C++ Требуется на основе исходного файла построить предметный указатель и вывести его в файл 14. Строки текстового файла input.txt состоят из слов, разделенных одним или несколькими пробелами. Перед первым, а также после последнего слова строки пробелы могут отсутствовать. Требуется на основе исходного файла построить предметный указатель и вывести его в файл output.txt. Каждая строка предметного указателя содержит слово и номера строк текстового файла, в которых это слово встречается,... подробнее

Показать сообщение отдельно
StarWorm
17 / 16 / 4
Регистрация: 20.11.2008
Сообщений: 81
24.11.2008, 13:37     Пусть даны два файла целых чисел
2. Пусть дан текстовый файл. Распечатайте все строки, начинающиеся заданным словом.
Вот такое решение... Проверь
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
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    char subStr[255];
    strcpy(subStr,"12");
    ifstream file("C:/1.txt");
    if(!file)
    {
        cerr<<"Error!!!\n";
        getch();
        return 0;
    }
    char str[255];
    while(file.getline(str,255,'\n'))
        if(strstr(str,subStr)==str)cout<<str<<"\n";
    
    getch();
    return 0;
}
Если не понятно, спрашивай!

Добавлено через 23 минуты 23 секунды
1. Пусть даны два файла целых чисел. Определить, больше ли минимальное значение первого файла, чем максимальное значение второго.
Вот еще рабочее решение:
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
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    char filename1[]="C:/1.txt",filename2[]="C:/2.txt";
    char* token;
    ifstream file1(filename1),file2(filename2);
    if(!file1 || !file2)
    {
        cerr<<"Error!!!\n";
        getch();
        return 0;
    }
    char str[255];
    bool flag=false;
    int min;
    while(file1.getline(str,255,'\n'))
    {
        token = strtok(str," ");
        if(flag==false)
        {
            min=atoi(token);
            flag=true;
        }
        while(token != NULL)
        {
            if(atoi(token)<min)min=atoi(token);
            //cout<<token<<"\n";
            token = strtok(NULL," ");
        }
    }
    flag=false;
    int max;
    while(file2.getline(str,255,'\n'))
    {
        token = strtok(str," ");
        if(flag==false)
        {
            max=atoi(token);
            flag=true;
        }
        while( token != NULL )
        {
            if(atoi(token)>max)max=atoi(token);
            //cout<<token<<"\n";
            token = strtok(NULL," ");
        }
    }
 
    cout<<"MIN in file #1 \'"<<filename1<<"\' = "<<min<<"\n";
    cout<<"MAX in file #2 \'"<<filename2<<"\' = "<<max<<"\n";
    if(min>max)
        cout<<"\n\nIt's true!!!\n";
    else
        cout<<"\n\nIt's false!!!\n";
    
    getch();
    return 0;
}
 
Текущее время: 01:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru