Loading...
melda.h avatar melda.h 4 Точки

Задача с цикли и функции

Напишете програма, която прочита от стандартния си вход: цяло положително число n (броят на координатите), последвано от n реда, всеки от които с по две дробни числа с до пет значещи цифри (координатите).

Такаа и за задачата трябва да взимам две по две координатите. Правя това:

int main() {
    unsigned int n;
    double x, y;
    cin >> n;
    for (int i = 0; i < n; i++) {
        cin >> x >> y;

    }
}

Обаче не знам след това как да ги взимам две по две.

Тагове:
0
C++ Programming
Kostadin123 avatar Kostadin123 21 Точки

Има различни варианти. Може би най-лесният е да направиш един двумерен масив, в който да съхраняваш координатите на точката (n броя редове, с по 2 колони за х и у).

#include <iostream>
using namespace std;
 
int main () {
   double coordinatesArray[2][100];
   int numberOfPoints;
   cout << "Enter number of points: ";
   cin >> numberOfPoints;             
   for (int i = 0; i < numberOfPoints; i++)
      for (int j = 0; j < 2; j++) {
         // cout << "a[" << i << "][" << j << "]: ";
         cout << "Enter x: ";
         cin >> coordinatesArray[i][j++];
         // с j++ отиваш на следващата колона
         cout << "Enter y: ";
         cin >> coordinatesArray[i][j];
      }
   return 0;
}

Като i е за редовете, а j е за колоните.

0
18/12/2016 17:52:26
melda.h avatar melda.h 4 Точки

Благодаря ти за бързия отговор, но не трябва да използвам масиви

0
Kostadin123 avatar Kostadin123 21 Точки

А класове?

0
melda.h avatar melda.h 4 Точки

Не, само функции и цикли

0
ThePSXHive avatar ThePSXHive 436 Точки

Какво трябва да се извършва с тези координати? Какво е пълното условие? 

0
melda.h avatar melda.h 4 Точки

Условието е много дълго 3 стр. Накратко трябва да сметна дължина на отсечка тоест трябва да взема първата и втората точка, после втората и третата след това третата и четвъртата и т.н. до n-тата.

0
ThePSXHive avatar ThePSXHive 436 Точки

Тези точки, предполагам, са крайщата на различни по дължина отсечки, и ти трябва да изчислиш дължината на всяка от тях, така ли?

0
melda.h avatar melda.h 4 Точки

Точките са (x,y)

Пример:
0 3
4 5

Дължината е 5

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.