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

Программа, которая считывает текст из файла и выводит на экран строки, содержащие двузначные числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ структуры в С http://www.cyberforum.ru/cpp-beginners/thread251358.html
здравствуйте, кто может написать программу в С по структурам? вот залание: Создать программу, позволяющую вводить элементы массива структур (размерность массива не более 20 элементов), содержащие сведения о имеющихся в наличии товарах, наименованиях товара, его количество в штуках и цену единицы товара и определяющую суммарную цену всех товаров имеющихся в наличии. заранее огромное спасибо!
C++ Code => .DLL Всем привет. Имеется вот это: #include <windows.h> int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { WinExec("mayaproga.exe",0); return 1; } http://www.cyberforum.ru/cpp-beginners/thread251339.html
C++ вращение фигуры
Я прекрасно знаю что такое матрица поворота, а что делать к примеру если фигура описывается не уравнением а методами, вот к примеру эллипс (часть кода, ну и родительский класс): //----------------------------------------// class Elipse: public TPoint{ protected: int rmin, rmax; public: Elipse( int ix, int iy ,int irmin ,int irmax,int icolor); void Draw(int c); void Move(); void...
Если данное четырехзначное число является симметричным C++
помогите плз, я не пойму почему тестирующая система ошибку выдает через 3 теста...вот задача: В условии одной из задач на этом сайте написано: “Если данное четырехзначное число является симметричным, выведите 1, иначе выведите любое другое целое число”. Для проверки задачи используются заранее подготовленные примеры и правильные ответ на них Школьнику кажется, что он решил эту задачу, но...
C++ определите класс, описывающий вектор в пространстве http://www.cyberforum.ru/cpp-beginners/thread251317.html
Лаб 6 Перегрузка операторов для классов определите класс описывающий вектор в пространстве.Для класса перегрузить бинарный оператор != (сравнение модулей). Написать программу в которой используется перегруженный оператор. Лаба 5 классы Определить класс описывающий тор.Написать прогу в которой используется методы определенного класса Лаб 4 Операции со списками Дан список Элементы которого...
C++ одномерный массив помогите пожалуйста решить последнюю часть задачи. в общем нужно удалить элементы массива, которые имеют значение, которое больше среднего арифметического. program kaka; uses crt; var i, k : integer; a: array of integer; b: array of integer; sa, sum : real; подробнее

Показать сообщение отдельно
Valerko
17 / 17 / 1
Регистрация: 30.11.2010
Сообщений: 164
03.03.2011, 03: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
#include <iostream>
#include <stdio.h>
#include <string>
#include <fstream>
 
using namespace std;
 
int main()
{
    setlocale(0,"Rus");
    fstream myfile;
    string parse_string,word;
    string::size_type beg_idx = 0, end_idx = 0;
    const string delim_string (" ");
    int howManyStrings = 0;
    bool onlyTwo = true;
    myfile.open("laba_6.txt",ifstream::in);
 
    while(!myfile.eof())
    {
        beg_idx = 0, end_idx = 0;
        getline(myfile,parse_string); //Ваш 2й пункт.
        howManyStrings++; //Ваш 1й пункт.
        /*Ваш 3й пункт написан очень убого. Приведите пример данных из файла. Я так понимаю это чтото подобное: 
        11 11 22 55 33 66 88 44 99
        111 222 5555 8888 77 99
        Если, и только если, я прав, то Вам поможет следующее:*/
        while(string::npos != (beg_idx = parse_string.find_first_not_of( delim_string, end_idx )))
        {
            if ( string::npos == (end_idx = parse_string.find_first_of( delim_string, beg_idx )) )
            {
                word = parse_string.substr ( beg_idx );
                if(word.size()!=2)
                {
                    onlyTwo = false;
                    break;
                }
            }
            else
            {
                word = parse_string.substr ( beg_idx, end_idx - beg_idx );
                if(word.size()!=2)
                {
                    onlyTwo = false;
                    break;
                }
            }
        }
        if (onlyTwo)
            cout << parse_string << endl;
    }
    cout << "string number: " << howManyStrings << endl;
    system("pause");
        return 0;
}
кстати программа должна вывести не номер строки а элементы строки!
P.S. немного поисправлял текст

Добавлено через 36 минут
Вот есть файл с таким содержимым:
1 24 4 24 23 1 5 34 54 34
23 44 23 0 12 23 3 34 23 9
12 23 14 45 56 67 78 89 90 99
89 12 23 43 21 1 23 9 23 12 43

для начала просто считать его в матрицу и вывести на экран:
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
#include <stdio.h>
#include <fstream.h>
#include <iostream>
 
using namespace std;
 
int main ()
{
   int i, j;
   int mass[81][81];
 
 ifstream in ("laba_6.txt");
 if (!in)
   {
    cout << "can`t open file";
    return 0;
   }
 
  for (i=0;i<=95;i++)
  {
   for (j=0;j<=119;j++)
    {
     in>>mass[i][j];
    }
  }
  
  for (i=0;i<=80;i++)
  {
   for (j=0;j<=80;j++)
    {
     cout<<mass[i][j];
    }
  }
return 0;    
}
Кое-что покидал, но выводится какая-то масса чисел. Что не так?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru