Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2009, 21:40   #1
nikzntu
Пользователь
 
Регистрация: 13.01.2009
Сообщений: 10
По умолчанию функция подсчета суммы элементов после первого отрицательного

задача написать функцию по нахождению номера мин. по модулю элемента массива (это работает ) и сумму модулей элементов после первого отрицательного
Код:
#include <stdio.h>  //for printf(), scanf()
#include <stdlib.h> //for random
#include <conio.h>  //for getch()
int min_abs(int*,int);   //first function prototype (minimum absolute)
int sum_abs(int*,int);   //second function prototype (summa absolute)
void sort(int*,int);		//third function prototype (sort array)
int i, j=0, k=0, n, number, numb1, numb2; //variables
int main()
{
clrscr();
printf("Vvedite rszmernost' massiva: ");
scanf("%d", &n);
printf("\n");

int *a=new int[n];  //creating array a[n]

randomize();
for (i=0; i<n; i++)
 {			//zapolnyaem massiv a1 sluchainimi
   a[i]=random(50)-25;	//chislami ot -50 do 50
   printf("a[%d]=%d ", i, a[i]);
 }
printf("\n\nNomer minimalnogo eleventa massiva = %d", min_abs(a,n));
printf("\nSumma elementov posle pervogo otricatelnogo= %d\n", sum_abs(a,n));

getch();
delete[] a;
return 0;
}
//-------------------------------------------------------------------
int min_abs(int *a,int n)
{
	int min=abs(a[0]);
	for (i=0; i<n; i++)
		if (abs(a[i])<min) min=abs(a[i]);
        for (i=0; i<n; i++)
           if (abs(a[i])==min) min=i;

	return min;
}
//-------------------------------------------------------------------
int sum_abs(int *a,int n)
{int k, sum,ineg;
 for (k=0; k<n; k++)
  if (a[k]<0) ineg=k;
   for (sum=0, k=ineg+1;k<n; k++) sum+=a[k];

return sum;
}

Последний раз редактировалось nikzntu; 13.01.2009 в 21:44.
nikzntu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура подсчета суммы heavenly Общие вопросы по Java, Java SE, Kotlin 2 17.05.2010 21:09
Си -Расположить элементы в порядке возрастания от первого нулевого элемента до отрицательного элемента Freia Помощь студентам 17 13.12.2009 15:41
Вычислить и запомнить суммы положительных элементов каждой строки матрицы kiko Паскаль, Turbo Pascal, PascalABC.NET 1 13.12.2008 17:32
В прямоугольной матрице переставить столбцы так, чтобы сумма элементов столбца росла от первого столбца Aleo13 Помощь студентам 5 15.10.2008 18:34
Найти разность суммы элементов массива В(20) с чётными номерами... никита989 Помощь студентам 6 16.01.2008 13:51