0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 2
1

Надо переделать данную прогу, что б решалось не просто так, а через функцию

11.10.2016, 10:11. Показов 326. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
#include <stdio.h>
#include <math.h>
#include <windows.h>


#define ARRSIZE 10
int main(void){
double arr[ARRSIZE] = { -1.4, -0.8, 2.2, -4.0, -5.5, 2.0, 0.0, 0.0, -15.0, 11.4 };
double max, sum, tmp;
int i, maxi, j;


printf("\nИсходный массив:\n");
for ( i = 0; i < ARRSIZE; ++i )
printf("ARR[%d] = %5.1f\n", i, arr[i]);

/* 1 */
maxi = 0;
max = fabs(arr[maxi]);
for ( i = 1; i < ARRSIZE; ++i ){
if ( max < fabs(arr[i]) ){
maxi = i;
max = fabs(arr[maxi]);
}
}
printf("\nМаксимальный по модулю элемент:\nARR[%d] = %.1f\t%.1f\n", maxi, arr[maxi], max);

/* 2 */
i = 0;
sum = 0.0;
while ( arr[i] < 0 && i < ARRSIZE )
++i;
if ( i == ARRSIZE ){
printf("\nВ массиве нет положительных элементов!\n");
goto THREE;
}
++i;
while ( arr[i] < 0 && i < ARRSIZE )
sum += arr[i++];
if ( i == ARRSIZE ){
printf("\nВ массиве только один положительный элемент!\n");
goto THREE;
}
printf("\nСумма элементов между первым и вторым положительными равна %.1f\n", sum);


THREE:

for ( j = ARRSIZE - 1; j >=0 && arr[j] == 0.0; --j )
;
if ( j < 0 ){
printf("\nВсе элементы в массиве нулевые\n");
return 0;
}
for ( i = 0; i < j; ++i ){
while ( arr[i] == 0 && i < j ){
tmp = arr[i];
arr[i] = arr[j];
arr[j--] = tmp;
}
}

printf("\nВсе нули в конце массива\n");
for ( i = 0; i < ARRSIZE; ++i )
printf("ARR[%d] = %5.1f\n", i, arr[i]);

return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2016, 10:11
Ответы с готовыми решениями:

Переписать текст программы, что бы решалось через процедуры
var dlins: array of real;//массив для поиска максимального значения длины ...

Можно ли данную прогу переделать в справочную систему компонентов компьютерной техники?!!!
Помогите пожалуйста!!!!!!!!!!!! Можно ли данную прогу(учет книг в библиотеке) переделать в...

Переделать программу так чтоб она работала через функцию
У меня есть программа но её нужно сделать через функцию &quot;right&quot; ну теже procedures только Function....

Переделать код программы так, чтобы решалась через указатели и функцию
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; void main() { char st; int i; printf(&quot;\nEnter the...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2016, 10:11
Помогаю со студенческими работами здесь

Ребят выручайте делать данную прогу пжл через БД
Программа должна содержать меню и ввод-вывод в окна на экране. Необходимо предусмотреть контроль...

что скажите про данную прогу нормально написано?
Дан ряд чисел x (x1,x2...,xn) выбрать из этой совокупности целые числа и для них подсчитать M по...

надо что то добавить!!прога просто выводит список групп,учеников и первых 3 оценок.надо чтобы прога в конце показывала по убыванию средего балла
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt;...

Необходимо переделать прогу что б в ней присутствовали процедуры
Необходимо переделать задачу что б в ней присутствовали процедуры Вычислить элементы массива...

Как написать данную программу через функцию?
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; main() { int i,a=0; float...

как написать данную программу через функцию?
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; main() { int i,a=0; float...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru