Я пытаюсь написать программу, которая предупреждает пользователя, если у определенного владельца щенка есть щенок, который находится за пределами определенного расстояния от владельца щенка.
В частности, следующая программа:
сначала просит пользователя ввести местоположение владельца, а именно ввести 2 целых числа a
и b
.
, затем просит пользователя ввестиколичество щенков у владельцаЭто положительное целое число n
.
для каждого щенка i
из n щенков, программа просит пользователя ввести местоположение щенка i.Это 2 целых числа x
и y
, оба из которых, конечно, зависят от i.
Если щенок i рассчитан на расстояние, превышающее 10 единиц от еговладелец, то программа должна сообщить пользователю, напечатав i.
Наконец, программа должна сообщить пользователю общее количество щенков, чьи номера были напечатаны.Это число представлено переменной count
, положительным целым числом.
Ниже приведен пример случая
Входы: (Местоположение владельца) 2 1(количество щенков) 4 (местоположение щенков) (15 15), (14 -2), (1 3), (0 4)
Выходы: Щенок 1 и Щенок 2 слишком далеко Всего 2 щенка слишком далекопрочь
Когда я пытаюсь запустить программу, программа выводит знак вопроса вместо * i
.Что я сделал не так, пожалуйста?
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main() {
string puppies;
int a,b;
cin>>a>>b;
int n;
cin>>n;
int i,x,y,count=0;
for (i=1;i<=n;i++){
cin>>x>>y;
int dist;
dist=abs(a-x)+abs(b-y);
if (dist>10){
count++;
puppies += i;
}
}
if (count==1){
cout<<"Puppy "<<puppies[0]<<" too far away"<<endl;
cout<<"Total "<< count <<" puppy too far away";
}
if (count>1){
int j;
for (j=0;j<=(count-2);j++){
cout<<"Puppy "<<puppies[j]<<" and"<<" ";
}
cout<<"Puppy "<<puppies[count-1]<<" too far away"<<endl;
cout<<"Total "<< count <<" puppies too far away";
}
if (count==0){
cout<<"No puppies too far away";
}
}
Вот скопированный вывод (для того же случая, что и выше)
Щенок и щенок слишком далеко Всего 2 щенка слишком далеко Нажмите любую клавишу, чтобы продолжить,,.
Вот скриншот
введите описание изображения здесь