profile
Размещено 5 лет назад по предмету Информатика от 45ВиКуСеНьКа45

Составьте и запишите КОМПЬЮТЕРНУЮ программу на языке программирования
Паскаль для решения следующей задачи:
Найти номер (т.е. индекс) третьего положительного элемента массива и вывести их (и элемент и индекс) на экран с соответствующим сообщением. Массив должен состоять не более чем из 10 целых чисел и вводиться с клавиатуры. Диалог с userom!!! Переменные!!!

  1. Ответ на вопрос
    Ответ на вопрос дан pavel18061
    program Massiv;
    {$APPTYPE CONSOLE}
    uses  SysUtils;

    var  i: integer; // счетчик 
     a: array[1..10] of Integer; // объявляем массив из 10 целых элементов
    begin
    // Вводим элементы массива с клавиатуры 
    for i:=1 to 10 do  // цикл  
    begin     
      writeln('vvedite element massiva i nagmite >>ENTER');     
      write('a[',i,']=');     
      write(a[i]);     
      read(a[i])   
    end; 
    i:=1;
    j:=0;// счетчик для поиска 3-го элемента 
      repeat 
        if a[i]<=0   
          then
            inc(i) // переходим к следующему элементу        
          else     
            begin       
              inc(j); // отмечаем найденный положительный элемент      
              inc(i)  // переходим к следующему элементу     
            end; 
       until (j=3) or (i=11); // До тех пор пока не найден 3-й положительный элемент
                                      // либо не проверен весь массив
     if j=3   
       then // есть как минимум три положительных элемента  в массиве      
         writeln('3 Pologitelniy element a[',i-1,']=', a[i-1])   
       else // в массиве меньше трех положительных элементов     
         writeln('Net 3 pologitelnogo eltmenta = ');
    readln; 
    readln
      { TODO -oUser -cConsole Main : Insert code here }
    end.
  2. Ответ на вопрос
    Ответ на вопрос дан petyaGavrikov
    var a: array[1..10] of integer;
     i,j,k: integer;
    begin
    for i:=1 to 10 do
    begin
      write('a[',i,'] = ');
      readln(a[i]);
    end;
    j:=0; k:=0; 
    for i:=1 to n do
     begin
     if a[i]>0 then
      begin j:=j+1; if j=3 then k:=i; end;
     end;
    if k>0
     then writeln('Третий положительный элемент: a[',k,'] = ',a[k])
     else writeln('В массиве нет трех положительных элементов');
    readln;
    end.

    Пример:
    a[1] = -5
    a[2] = 8
    a[3] = -9
    a[4] = 7
    a[5] = -3
    a[6] = -1
    a[7] = 6
    a[8] = -3
    a[9] = 2
    a[10] = 4
    Третий положительный элемент: a[7] = 6
    1. Ответ на вопрос
      Ответ на вопрос дан pavel18061
      Я вывел 1-й положительный элемент, просто по невнимательности. Естественно для вывода 3-го нуже еще один счетчик, например, k:=0 и который будет увеличиваться на 1 при нахождении последующего положительного элемента. И если к=3, то выводим найденный элемент.
    2. Ответ на вопрос
      Ответ на вопрос дан pavel18061
      Спасибо. Правда я уже видел ваш.:)
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.