Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Евгения Петровн
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 1
1

Одномерные массивы C/C++ (вычислить номер элемента, сумму элементов)

03.12.2012, 20:56. Просмотров 383. Ответов 0
Метки нет (Все метки)

В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1.) номер минимального элемента массива;
2.) сумму элементов массива, расположенных между первым и вторым отрицательными элементами.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом – все остальные.

Программа работает не так, как нужно. Сортирует не так, как надо и сумму почему-то не правильно считает. А еще нужно добавить в программу условие того, что если первый и второй элемент не отрицательный, то программа не должна считать (программа должна делать break)

Код
#include "stdafx.h"
#include "locale.h"
#include "conio.h"
#include "math.h"

int _tmain(int argc, _TCHAR* argv[])
{

setlocale(LC_ALL, "Russian");

double M[1000], tmp, Mmin, p;
int i, j, N, num_min;

do{
printf("Введите количество элементов N: ");
scanf("%d", &N);
}while((N>1000)||(N<2));

for(i=0; i<N; i++)
{

printf("Введите элемент M[%i] : ", i+1);
scanf("%lf", &M[i]);

};

printf("\nВаш массив:\n");
for(i=0; i<N; i++)
{
printf("%.1lf ", M[i]);
};


Mmin=M[0];
num_min=0;
for(i=1;i<N;i++)
{
if (Mmin>M[i]) {Mmin=M[i]; num_min=i;}
};
printf("\nМинимальный элемент N %i Mmin=%lf", num_min+1, Mmin);


p=0;
i=-1;
do
{
i++;
}
while(M[i]>=0);

i++;

do{

p+=M[i];
i++;

}while(M[i]>=0);

printf("\n сумма= %lf",p);


printf("\nОтсортированный массив:\n");
for(i=0; i<N;i++)
{
	if (fabs(M[i])<=1) printf("%.1lf ", M[i]);
}

for(i=0; i<N;i++)
{
	if (fabs(M[i])>1) printf("%.1lf ", M[i]);
}


_getch();

return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 20:56
Ответы с готовыми решениями:

В одномерном массиве, состоящем из n целых элементов, вычислить номер максимального элемента массива
Помогите пожалуйста новичку, дали задание а как делать не понятно, уже мозг кипит.. В одномерном...

Ввести массив K из семи элементов. Вычислить сумму квадратов элементов, стоящих после максимального элемента
Ввести массив K из семи элементов. Вычислить сумму квадратов элементов, стоящих после максимального...

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

Вычислить сумму элементов массива, расположенных после максимального элемента
Помогите написать прогу на си. В одномерном массиве, состоящем из n вещественных элементов,...

Вычислить сумму элементов массива, расположенных до последнего положительного элемента
В одномерном массиве, состоящем из N вещественных элементов, вычислить Сумму элементов массива,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 20:56

Вычислить сумму модулей элементов массива, расположенных после первого элемента
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму модулей элементов...

Вычислить количество элементов массива в диапазоне и сумму после максимального элемента
В одномерном массиве, состоящем из n вещественных элементов, вычислить: - количество элементов...

Вычислить сумму элементов массива, расположенных после первого положительного элемента
в одномерном массиве, состоящем из п вещественных элементов, вычислить: сумму элементов массива,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru