Task 1 Pipes
#include <iostream>
#include <cmath>
#include <array>
using namespace std;
int main()
{
int numberOfPipes = 0;
int lifetimes = 0;
array<int, 100> checkup = {0};
array<int, 100> installation = {0};
cin >> numberOfPipes;
if(numberOfPipes > 0 && numberOfPipes <= 500)
{
for(int i = 0; i < numberOfPipes; ++i)
{
cin >> checkup[i];
}
for(int n = 0; n < numberOfPipes; ++n)
{
cin >> installation[n];
}
if(installation.size() > 0 && installation.size() <= 500)
{
for(int i = 0; i < numberOfPipes; ++i)
{
if(checkup[i] < installation[i])
{
lifetimes = abs(checkup[i] - installation[i]);
}
else
{
lifetimes = installation[i];
}
cout << lifetimes << " ";
}
}
}
return 0;
}
От задачата разбирам че годините се намират като се извадят всички checkup от installation. Или бъркам логиката за изчисляването на годините?
Благодаря за отговора. Реших я но Judge даде 60/100 и 4 Runtime Errors. Нямам идея къде греша :/
EDIT: Промених масивите с големина 500 и мина. Явно това са имали в предвид в условието.
В случая по-удачно е да използваш vector вместо array, тъй като размерът му може да се променя динамично (т.е. по време на изпълнение на програмата), а не е фиксиран:
Здравейте!
Аз нещо не разбрах.. Следното работи:
Обаче ето така не става:
Защо?