Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C++ by irmashirma ( 16 years ago )
#include <iostream>
#include <iomanip>
#include <clocale>
using namespace std;

int func_sum(int array[100], size_t size)
{
 int i,sum_mod;
 i=0;
 sum_mod=0;
 while (array[i]<0 && i<size)
  i=i+1;
 while (i<size)
  sum_mod=sum_mod+abs(array[i]);
 return sum_mod;
}
int func_max(int array[100], size_t size)
{
int i, max_i;
max_i=0;
for (i=1;i<size;i++)
{
 if(array[max_i]<abs(array[i]))
  max_i=i;
}
return max_i;
}

void func_sort(int array[100], size_t size, int a, int b)
{
bool clause;
int tmp,i;
tmp=0;
do
{
 clause=false;
 for(i=size;i<=0;i=i-1)
 {
  if(a<=array[i] && b>=array[i])
  {
   tmp=array[i];
   array[i]=array[i-1];
   array[i-1]=tmp;
   clause=true;
  }
  else 
   clause=false;
 }
 while(clause);
}
}
void main ()
{
int array[100],i,max_i,sum_mod,a,b,size;
setlocale(LC_ALL,"rus");
sum_mod=0;
max_i=0;
cout<<"Введите начало интервала а ";
cin>>a;
cout<<"Введите конец интервала б ";
cin>>b;
cout<<"Ведите размер массива ";
cin>>size;
cout<<endl;
for(i=0;i<size;i++)
 {
  cout<<"Введите элемент массива "<<i+1<<": ";
  cin>>array[i];
 }
sum_mod=func_sum(array,size);
max_i=func_max(array,size);
func_sort(array,size,a,b);
cout<<"Отсортированный массив"<<endl<<endl;
 for(i=0;i<size;i++)
 {
  cout<<setw(20)<<array[i]<<endl;
 }
 cout<<endl<<"Номер максимального по модулю элемента "<<max_i<<endl<<"сумма модулей элементов массива,после первого положительного элемента "<<sum_mod<<endl<<endl;

}

 

Revise this Paste

Your Name: Code Language: