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

Разделить строки на две части - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача C++ написать в DEV_cpp http://www.cyberforum.ru/cpp-beginners/thread989358.html
1Работа с цифрами в числе Вводится последовательность из N целых чисел. Определить количество одинаковых рядом стоящих чисел. Thanks !!!
C++ Не могу найти ошибку Доброго времени суток, вообщем такое задание: В одномерном массиве,состоящем из n вещественных элементов вычислить: 1. Произведение положительных элементов массива; 2.Сумму элементов массива, расположенных до минимального элемента. 3.Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах. (n вводится с клавиатуры) написал код, но... http://www.cyberforum.ru/cpp-beginners/thread989349.html
Ссылка на неразрешенную лексему при работе с шаблоном C++
Никак не могу понять с чем связанна эта ошибка error LNK2028: ссылка на неразрешенную лексему (0A0003B6) "void __cdecl Connect<class Element,class F,void (__thiscall F::*)(void)>(class Element *,class Event *,class F *,void (__thiscall F::*)(void))" (??$Connect@VElement@@VF@@P82@AEXXZ@@$$FYAXPAVElement@@PAVEvent@@PAVF@@P82@AEXXZ@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) ...
C++ Нужна программка
Надо создать в динамической памяти матрицу и определить в ней все строки и столбцы, в которых встречаются одинаковые элементы. Помогите пожалуйста, а то я в этом совсем ничего не понимаю.
C++ Бистрая сортировка http://www.cyberforum.ru/cpp-beginners/thread989341.html
Как правильно использовать функцию Qsort (как ее использовать для таких типов данных как char, long long int, short?), как ее можно использовать без этой функции (или подскажите более скоростную функцию, которая может заменить эту): int compare (const void* a, const void* b){ return *(int *)a - *(int *)b; }
C++ Как сделать фото товара в 4 колонки? создаю сайт, застрял на этапе выравнивания каталога товаров. Пропишите пожалуйста код в CSS для выравнивания фотографий на главной странице в 4 столбца. подробнее

Показать сообщение отдельно
cybernate
3 / 3 / 0
Регистрация: 10.03.2013
Сообщений: 45
27.10.2013, 13:33     Разделить строки на две части
В задаче сказано: Дано текстовый файл. В каждой строке информация про игрушки (название и цена) которые записаны через пробел. Вывести окончательную информацию про игрушки по возрастанию цены, а игрушки с одинаковой ценой вывести по алфавиту.

Не могу понять каком образом отделить название и цену в каждой строке и добавить в список. Подскажите кто с таким сталкивался.

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
#include<iostream>
#include<fstream>
#include<string>
 
using namespace std;
 
 
struct elem
{
    string name;
    double price;
    elem *next;
    elem *prev;
};
 
typedef elem *ptr;
ptr current;
 
ptr AddElem(ptr head, string name, double c)
{
    ptr x;
    x = (elem*)malloc(sizeof(elem));
    x->name = name;
    x->price = c;
    x->next = head;
    x->prev = NULL;
    head->prev = x;
    head = x;
    return head;
}
 
void Print(ptr head)
{
    ptr current;
    current = head->next;
    while(current!= head)
    {
        cout<<current->name<<" "<<current->price;
        current = current->next;
    }
}
 
 
int main()
{
    setlocale(LC_ALL,"rus");
    string s;
    elem A;
    double price;
    ptr head = NULL;
        
    ofstream out("file.txt", ios_base::out);
 
    cout<<"Введите название игрушки и цену!"<<endl;
 
    getline(cin,s);
    while(s.compare("#")!=0)
    {   
        out<<"\n"<<s;
        getline(cin,s);
    }
    out.close();
    
    
    ifstream in("file.txt", ios_base::in);      
    while(!in.eof())
    {
        while(getline(in,s))
        {
            if(s.find("\n", 0))         // Поиск новой строки
            {
                if(s.find(" ", 0))      // Поиск пробела
                {
                    cout<<" Probel "<<endl;
                    cout<<s<<endl;
                }
 
                cout<<" New LINE "<<endl;
            }
            //head = AddElem(head,s, price);
        }
    }
 
    
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru