Описания понятия "Вершина", получить название самой высокой вершины

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Andrea11111
Сообщения: 2
Зарегистрирован: 22 мар 2018, 21:00

22 мар 2018, 22:26

Добрый день, помогите решить задачку: Каждая строка файла содержит название горной вершины и ее высоту. Используя структуру для описания понятия вершина, получить название самой высокой вершины по данным файла.
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

23 мар 2018, 09:36

Готов помочь. Что именно не получается?
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Andrea11111
Сообщения: 2
Зарегистрирован: 22 мар 2018, 21:00

27 мар 2018, 21:34

Имеется следующий код:

Код: Выделить всё

#include <iostream>
#include <iomanip>
#include <fstream>

using namespace std;

} 
int  m,n,maxh ;
struct { unsigned char mount[64] ; int h; } pole[100] ;*/
int main(void)
{
	setlocale(LC_ALL,"Russian");
	
	int i ;
    const int N = 256;  //Число символов в массивах
    char S1[N];   //Три массива, будут хранить символьные строки,
    char S2[N];   //введенные с клавиатуры
    char S3[N];
    
    cout<<"Каждая строка файла содержит название горной вершины и ее высоту. Используя"<<endl;
    cout<<"структуру для описания понятия вершина, получить название самой высокой"<<endl;
    cout<<"вершины по данным файла."<<endl;

    cout << "Введите 3 вершины: \n"; 
 
    cout << "1: ";
    cin.getline(S1,N);      //используем метод getline
    cout << "2: ";
    cin.getline(S2,N);
    cout << "3: ";
    cin.getline(S3,N);
 
    /*РАБОТА С ФАЙЛОМ, ЗАПИСЬ В ФАЙЛ ЗНАЧЕНИЙ ПЕРЕМЕННЫХ*/
        ofstream out("C:\\FromC\\myfile.txt");
            out << S1 << '\n';
            out << S2 << '\n';
            out << S3 << '\n';
                        
        out.close();
    /*КОНЕЦ РАБОТЫ С ФАЙЛОМ*/
 
    *S1 = 0, *S2 = 0, *S3 = 0;     //Обнуление строк
 
    /*РАБОТА С ФАЙЛОМ, ЧТЕНИЕ ИЗ ФАЙЛА ЗНАЧЕНИЙ ПЕРЕМЕННЫХ*/
        ifstream in("C:\\FromC\\myfile.txt");
           in.getline(S1,N);                   //используем метод getline
           in.getline(S2,N);
           in.getline(S3,N);
                        
        in.close();
    /*КОНЕЦ РАБОТЫ С ФАЙЛОМ*/
 
    /*ВЫВОДИМ ПРОЧИТАННЫЕ СТРОКИ НА ЭКРАН*/
    cout << S1 << '\n';
    cout << S2 << '\n';
    cout << S3 << '\n';
    
    cin.get();

    cout << "Максимальная гора: ";
    //вывод
}
Не получается описать вершину и вывести ее
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

28 мар 2018, 02:16

Нужно создать руками, программа не должна его записывать, а потом читать.
Каждая строка, согласно заданию, должна содержать вершину и высоту в отдельной строке. Почему пишешь/читаешь просто строки без высот?
Когда добавишь чтение высот, сможешь пробежаться по ним и найти самую высокую вершину.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить