Главная » Статьи » Задачи по программированию

Одномерный массив
В одномерном массиве состоящем из n целочисленных элементов вычислить:
1) Произведение элементов массива с четным порядковым номерами
2) Сумму элементов массива, расположенных между первым и последним нулевыми элементами.
Возможно кто то узнал откуда эта задача, она из учебника, Павловской Т.А "Паскаль программирование на языке высокого уровня"
Сейчас я привиду пример решение одной лабораторной №4 из этой книги, условия которой вы уже прочитали =)

Код
  program laba4;
   const n = 5;
   var a:array [1..n] of integer;
   i,nn,nk,summ,sum,nnn:integer; //nn-это индекс первого найденного 0
//nk-это индекс второго найденного 0  
  begin
  sum := 0;
  for i:= 1 to n do read(a[i]);  // забиваем массив своими числами 
   for i:= 1 to n do begin  // бежим по массиву 
    write (a[i],' ');
    if i mod 2 =0 then sum := sum + a[i];  //Находим сумму элементов          //массива с четными порядковыми номерами
  end;
  writeln;
  writeln ('____________________________________');
  writeln('Сумма четных элементов массива ',sum);  
  writeln ('___________________________________');   
  for i:= 1 to n do begin  
   if a[i]=0 then begin  //Находим первый 0 в массиве 
    nn:=i; //Запоминаем позицию этого элемента 
     if nn>0 then break; // Если нашли то выходим из цикла 
   end;
  end;
  if nn>0 then begin
   inc(i);  
  for nnn:=i to n do begin  
   if a[nnn]=0 then nk:=i+n-3; //Находим второй 0 в массиве  
   end;
 end;
  if (nn>0) and (nk>0) then begin //Если нашли два 0 то...
  for nn:=nn to nk do  
   summ:=summ+a[nn]; // Складываем элементы между найденными 0
  end;
  writeln('Сумма элементов находящихся между нулями ',summ);
  end.  

 Ну вот и все, не сложная и простая лабка, всем удачи на Экзамене =)
Категория: Задачи по программированию | Добавил: shypuk (23.11.2013)
Просмотров: 2817 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]