Member 13289317 Ответов: 2

Мне нужна помощь в написании программы для печати максимального значения X всех точек


мне нужна помощь в написании программы..это необходимо, чтобы напечатать максимальное значение X для всех точек.
в данной строке: Polygons=[(1,1),(4,1),(4,5),(1,5);(3,4),(6,4),(6,12),(3,12)] .

Что я уже пробовал:

#include <iostream>
#include <string>
using namespace std ;
int main (){
  int maximum=0 ;string s=("[(1,1),(4,1),(4,5),(1,5);(3,4),(6,4),(6,12),(3,12)]");int x=0;
int n= s.length() ;
int d;
for (d=0;d<100;d++)
 cin>> s[d];
  maximum =  s[0];
for (d=0;d<100;d++)

{ 
	if (x==1){
		maximum=x;
if (s[d]>maximum){
maximum=s[d];
 x=s.find(maximum,x+1);

}
}

}
cout<<"the maximum:"<<endl ;
}
 int maximum=0 ;string s=("[(1,1),(4,1),(4,5),(1,5);(3,4),(6,4),(6,12),(3,12)]");int x=0;
int n= s.length() ;
int d;
for (d=0;d<100;d++)
 cin>> s[d];
  minimum=  s[0];
for (d=0;d<100;d++)

{ 
	if (x==1){
		maximum=x;
if (s[d]>maximum){
maximum=s[d]; x=s.find(maximum,x+1);
}
}

}
cout<<"the maximum:"<<endl ;
}

2 Ответов

Рейтинг:
2

CPallini

Как уже говорилось, Если вы можете принимать входные данные из массива структур, то ваша жизнь станет проще. С другой стороны, если входная строка-это требование тогда вам придется разбор это для того, чтобы получить массив точек и затем вычислить результат.
К счастью, разбор такой регулярной строки должен быть легким, вы можете искать разделители чисел, а именно '(', ',',')' персонажи.
Проверьте строка:: найти[^] метод.


Рейтинг:
0

KarstenK

Это не ясно ЧТО ваша проблема в том, что у меня есть несколько советов.

Это становится проще, когда вы используете точечную структуру для ввода, поэтому ваш вход - это точечный массив. И сделайте какой-нибудь вывод для отладки.

typedef struct {
 int x;
 int y;
} POINT;
POINT point[] = { {0,1}, {1,2} };
//access struct
if( point[1].x > point[0].x ) {
 max = point[1].x;
cout << "New max " << max;
}

Если вы действительно хотите пройти трудный путь и использовать строковый ввод, вам нужно Атой для преобразования в числа и функции strtok.