Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C] Одномерный массив


Автор: fireball 19.3.2007, 18:59
Помогите с программой,никогда не работал с динамической памятью

Массив описывается динамически.
Элементы массива вещественного типа.
Размер рабочего массива определяет пользователь.
Обработка массива для поиска значения очередной переменной для вычисления выражения осуществляется в отдельной функции.
Все необходимые данные должны быть переданы в функции в качестве параметров.

ВСЕ ПЕРЕМЕННЫЕ В ПРОГРАММЕ ДОЛЖНЫ БЫТЬ ОПИСАНЫ НА ВНУТРЕННЕМ УРОВНЕ!

       D=H/(E+1)(H+1)+G  
где H- произведение положительных элементов массива;
      E – номер наименьшего по модулю массива;
      G- номер первого нулевого элемента массива;

заранее спасибо!

Автор: GIK 19.3.2007, 22:41
Что такое на внутреннем уровне?
Так подойдет?  smile
Код

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>


//Positive elements of a file
int getProduct(const int *mas, int n){
 int h=1;
 for(int i=0; i<n; i++){
  if(mas[i]>0) h=h*mas[i]; //
}
return h;
}
//Least on the module
int getLeast(const int *mas, int n){
  int min=mas[0], ran;
 for(int i=0; i<n; i++){
   ran=mas[i]; ran=(ran<0)? ran*-1: ran;
  if(ran<min) min=ran; //
}
return min;
}

int getZero(const int *mas, int n){
 int z;
 for(int i=0; i<n; i++){
   if(mas[i]==0) z=i+1; //
   break;
}
return z;
}

void main(void)
{
int n, r, H, E, G, D;
std::cout<<"ENTER quantity of elements of a file: ";
std::cin>>n;
int *mas = new int[n];
std::cout<<"Enter elements: ";
for(int i=0; i<n; i++){
  std::cin>>r;
  mas[i]=r;
}
std::cout<<"Result: ";
for(int i=0; i<n; i++){
 cout<<mas[i]<<" ";
}
cout<<endl;
H = getProduct(mas, n);
E = getLeast(mas, n);
G = getZero(mas, n);
D=(H/(E+1)*(H+1)+G);
cout<<"Result of calculations =" << D <<endl;

delete [] mas;
getche();
}

Автор: Fazil6 19.3.2007, 22:49
GIK,  на С просят же вроде

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)