Представьте себе что организация осуществляющая услуги такси решила фиксировать среднюю скорость каждой поездки . Каждый приехавший водитель должен ввести расстояние которое он проехал и время которое у него на это ушло . Компьютерная программа должна вычислить скорость в пути и запомнить ее
Скорость вычисляется так :расстояние делится на время. Но прежде чем написат программу нам нужно составить алгоритм по которому она будет работать
Составьте алгоритм на языке блок схем
import java.util.Arrays;
public class ArrayHandler {
static double[] handle(double[] array) {
double sum1 = 0.0;
for(int i = 1; i < array.length; i+=2)
sum1 += array[i];
System.out.println(sum1);
double sum2 = 0.0;
int negPos1 = -1, negPos2 = -1;
for(int i = 0; i < array.length; i++)
if(array[i] < 0)
if(negPos1 == -1)
negPos1 = i;
else
negPos2 = i;
if(negPos2 != -1)
for(int i = negPos1 + 1; i < negPos2; i++)
sum2 += array[i];
System.out.println(sum2);
int iter = 0;
double[] temp = new double[array.length];
for(double v : array)
if(v > 1 || v < -1)
temp[iter++] = v;
double[] result = new double[iter];
System.arraycopy(temp, 0, result, 0, iter);
return result;
}
}
===== С++ 17 =====
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
double *a = new double[n];
srand(time(NULL));
for(int i = 0; i < n; i++)
{
a[i] = rand() * 10.0 / RAND_MAX - 5;
cout << a[i] << " ";
}
cout << endl;
// - 1 -
double s = 0;
for(int i = 0; i < n; i += 2)
s += a[i];
cout << "Сумма элементов с нечетными номерами равна " << s << endl;
// - 2 -
int k = -1;
for(int i = 1; i < n; i++)
if(a[i] < 0)
{
k = i;
break;
}
if(k < 1)
cout << "Нет отрицательных элементов\n";
else
{
s = 0;
for(int i = 1; i < k; i++)
s += a[i];
cout << "Сумма между первым и первым отрицательным элементом равна "
<< s << endl;
}
// - 3 -
k = 0;
for(int i = 0; i < n; i++)
if(abs(a[i]) <= 1)
k++;
if(k > 0)
{
k = n - k;
double *b = new double[k];
for(int i = 0, j = 0; i < n; i++)
if(abs(a[i]) > 1)
{
b[j] = a[i];
j ++;
}
for(int i = 0; i < k; i++)
cout << b[i] << " ";
cout << endl;
delete [] b;
}
else
cout << "Нечего удалять\n";
delete [] a;
return 0;
}