julya847
?>

Вмассиве ненулевых целых чисел определить сколько раз элементы массива при просмотре от его начала меняют знак. например, в массиве 10, -4, 12, 56, -4, -89 знак меняется 3 раза. реализовать ввод размерности и возможность инициализации элементов массива.

Информатика

Ответы

ipeshindina236
//PascalABC.Net 3.2
begin
var a: array of integer;
setLength (a, readinteger('Введите размерность массива: '));
var count:=0;
for var i:=0 to length(a)-1 do a[i]:=readinteger ('Введите элемент: ');
for var i:=1 to length(a)-1 do if (a[i-1]*a[i])<0 then count+=1;
write ('Кол-во раз: ', count);
end.
Ерцкин_Овечкина391
Program n1;
type z = array of integer;
var a: z;
i,n,k: longint;
begin
writeln('введите кол-во элементов в массиве: ');
readln(n);
setlength(a,n);
writeln('введите массив:');
for i:=0 to n-1 do readln(a[i]);
k:=0;
for i:=1 to n-1 do
if a[i]*a[i-1]<0 then k:=k+1;
writeln('количество ',k);
end.
delonghisochi
Вот на С++:

#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
#include <vector>
#include <deque>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <algorithm>
#include <functional>
#include <cstring>
#include <utility>
#include <bitset>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cstdio>
#include <climits>typedef unsigned long long ulol;
typedef long double ld;
typedef long long lol;
typedef long int  li;#define mp          make_pair
#define F           first
#define S           second
#define sqr(a)      ( (a) * (a) )
#define pb          push_back
#define INF         999999999
#define ret(a)      cout << endl; system("pause"); return(a)
//#define ret(a)      return(a)using namespace std;int main()
{
    ld x;
    cin >> x;
    x = ( 8 / sqrt( x ) ) + sqrt(x);
    cout << x;
    ret(0);
}
Никита227
Var a1, b1, c1, a2, b2, c2, p1, p2, s1, s2: real;
begin
  writeln('Введите строны первого треугольника: ');
  read(a1, b1, c1);
  writeln('Введите стороны второго треугольника: ');
  read(a2, b2, c2);
  p1 := (a1 + b1 + c1) / 2;
  p2 := (a2 + b2 + c2) / 2;
  s1 := sqrt(p1 * (p1 - a1) * (p1 - b1) * (p1 - c1));
  s2 := sqrt(p2 * (p2 - a2) * (p2 - b2) * (p2 - c2));
  if (s1 + 1e-3 > s2) and (s1 < s2 + 1e-3) then writeln('Равновеликие')
                                           else writeln('Неравновеликие');
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Вмассиве ненулевых целых чисел определить сколько раз элементы массива при просмотре от его начала меняют знак. например, в массиве 10, -4, 12, 56, -4, -89 знак меняется 3 раза. реализовать ввод размерности и возможность инициализации элементов массива.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Berezovskaya
Вадим-Рашад323
Yumashev
zaschitin48
mistersoshnev354
Aleksei806
ssitnickowa201244
rvvrps
ВадимСмирнов116
Poroskun
denchiklo2299667
darialyagina
domtorgvl20082841
krasa28vostok65
ktv665