М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
dedada
dedada
01.05.2021 22:38 •  Информатика

Изменить данную программу, так, чтобы она удаляла все отрицательные элементы! type linmass = array [1..100] of integer; var a : linmass; n, i, j, i1 : integer; begin write('количество элементов массива: '); readln(n); i1: =0; for i : = 1 to n do begin write('введите a[', i, '] '); readln(a[i]); if(a[i]< 0)and(i1=0)then i1: =i; end; if i1=0 then write('отрицательных элементов нет') else begin if i1=n then n: =n-1 else begin for i: =i1 to n-1 do a[i]: =a[i+1]; n: =n-1; end; writeln('удаление первого отрицательного элемента'); for i : = 1 to n do write(a[i]: 6); end; end.

👇
Ответ:
kirillsmex13p07s3r
kirillsmex13p07s3r
01.05.2021
Var
    A: array [1..100] of Integer;
    N, i, j, k: Integer;

begin
    Write('Количество элементов массива: ');
    ReadLn(N);
    k := 0;
    
    for i := 1 To N Do
    begin
        Write('A[', I, '] = ');
        ReadLn(A[i]);
        {A[i] := Random(100) - 50;
        write(A[i], ' ');}
        if A[i] < 0 then k := i;
    end;
    writeln;
    
    {фильтр, если нет отрицательных}
    if k = 0 then begin
        write('Отрицательных элементов нет');
        halt;
    end;
    
    writeln('Удаление отрицательных элементов');
    k := 1;
    while (n > 0) and (k <= n) do
    begin
        if A[k] < 0 then begin
            for i := k to n - 1 do
                A[i] := A[i + 1];
            n := n - 1;
        end
        else k := k + 1;
    end;
    
    for i := 1 To N Do
        write(A[i], ' ');
end.

а вообще правильнее создать еще один массив и переписать туда нужные элементы - куда меньше операций, циклов и затрат памяти. Массив не предназначен для "удаления" элементов в нем
4,6(84 оценок)
Открыть все ответы
Ответ:
koksenenko10
koksenenko10
01.05.2021
Int n;
cin >> n;
if (n > 180)
    cout << "высокий";
else if (n >= 165)
    cout << "нормальный";
else if (n < 140)
    cout << "низкий";

какая-та задача неполная, ведь если рост будет больше 140, но меньше 165, то что программа должна вывести? она ничего не выведет

поэтому предлагаю такое решение:

int n;
cin >> n;
if (n > 180)
    cout << "высокий";
else if (n < 140)
    cout << "низкий";
else
    cout << "нормальный";

или так:

int n;
cin >> n;
cout << (n > 180 ? "высокий" : (n < 140 ? "низкий" : "нормальный"));
4,5(77 оценок)
Ответ:
kudryashovaek
kudryashovaek
01.05.2021
Начинай делать задачу с конца и иди пошагово в обратном порядке и все поймешь.

По условию задачи  пользователь оказался в каталоге: 
С:\учёба\математика\ГИА

Перед этим он спустился на один уровень вниз, значит наоборот поднимайся, получится: 

С:\учёба\математика

Перед этим он еще раз спустился вниз, значит снова поднимайся, получится:

С:\учёба

А перед этим он поднялся на уровень вверх, значит  наоборот опускайся туда, где он работал по условию задачи - это каталог Расписание, получится:


С:\учёба\Расписание

Это и есть ответ.
4,6(83 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ