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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2012, 17:07   #1
Марина2108
 
Регистрация: 10.05.2012
Сообщений: 5
По умолчанию Надо представить в виде функции!!!

Код:
#include <iostream>
#include <cmath>
#include <stdlib.h>
#include <iomanip>
using namespace std;

int main()
{
	setlocale (LC_ALL, "Russian");
	double m [100];
	int ke, koe = 0, n_min=0, min, summa=0,i;
	cout <<"Введите размер массива: ";
	cin >> ke;
	cout<<endl;

	for (int i = 0; i < ke; i++)
	{
		cout << " m [" << i << "] = ";
		cin >> m [i];
		cout<<endl;
	}
	// Подсчет количества отрицательных элементов
	for (int i=0; i<ke; i++)
		if (m[i]<0) 
			koe++;

	cout<<"Количество отрицательных элементов массива = "<<koe<<".\n";

	// Подсчет суммы элементов после минимального по модулю

	for (int i=1; i<ke; i++) 
		if (fabs(m[i])<fabs(m[0]))
		n_min=i;
	if (n_min==ke-1)
		cout<<"Минимальный по модулю элемент последний.\n";
	else
		{
			for (int i=(n_min+1); i<ke; i++) 
		summa+=fabs(m[i]);

	cout<<"Сумма модулей элементов после минимального по модулю = "<<summa<<".\n";
	}

	// Замена отрицательных элементов их квадратами
	for (int i=0; i<ke; i++)
		if (m[i]<0) 
			m[i]=m[i]*m[i];

	// Упорядочивание массива по возрастанию
	double k;
	for (int i=0; i<(ke-1); i++) 
	{
		for (int j=i+1; j<ke; j++)
		{ if (m[i] > m[j])
			{
				k=m[i];
				m[i]=m[j];
				m[j]=k;
			}
		}
	}
	cout<<"Отсортированный массив:\n";
	for (int i=0; i<ke; i++)
		cout << m[i] << ' ';
	cout<<endl;
	system ("pause");
	return 0;
}
В одномерном массиве, состоящем из n вещественных элементов, вычислить:

1) количество отрицательных элементов массива;

2) сумму модулей элементов массива, расположенных после минимального по модулю элемента.

Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию.
Марина2108 вне форума Ответить с цитированием
Старый 13.05.2012, 17:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот. Смотри:
Код:
// dfg.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <stdlib.h>

using namespace std;

int отрицательные(double *m,int ke){
	// Подсчет количества отрицательных элементов
	int koe=0;
	for (int i=0; i<ke; i++)
		if (m[i]<0) 
			koe++;
	return koe ;
}

double ss(double *m,int ke){


	// Подсчет суммы элементов после минимального по модулю
	int n_min=0; double summa=0;
	for (int i=1; i<ke; i++) 
		if (fabs(m[i])<fabs(m[0]))
		n_min=i;
	if (n_min==ke-1)
		cout<<"Минимальный по модулю элемент последний.\n";
	else
		{
			for (int i=(n_min+1); i<ke; i++) 
		summa+=fabs(m[i]);
	}
	return summa;
}

void zz(double *m,int ke){
	// Замена отрицательных элементов их квадратами
	for (int i=0; i<ke; i++)
		if (m[i]<0) 
			m[i]=m[i]*m[i];

}

void sor(double *m,int ke){
	// Упорядочивание массива по возрастанию
	double k;
	for (int i=0; i<(ke-1); i++) 
	{
		for (int j=i+1; j<ke; j++)
		{ if (m[i] > m[j])
			{
				k=m[i];
				m[i]=m[j];
				m[j]=k;
			}
		}
	}
}

int _tmain(int argc, _TCHAR* argv[])
{
	
	setlocale (LC_ALL, "Russian");
	double m [100];
	int ke, koe = 0, n_min=0, min, summa=0,i;
	cout <<"Введите размер массива: ";
	cin >> ke;
	cout<<endl;

	for (int i = 0; i < ke; i++)
	{
		cout << " m [" << i << "] = ";
		//cin >> m [i];
		m[i]=50-rand()%100;
		cout<<endl;
	}

	cout<<"Количество отрицательных элементов массива = "<<отрицательные(m,ke)<<".\n";
	cout<<"Сумма модулей элементов после минимального по модулю = "<<ss(m,ke)<<".\n";
	
	zz(m,ke);
	sor(m,ke);


	cout<<"Отсортированный массив:\n";
	for (int i=0; i<ke; i++)
		cout << m[i] << ' ';
	cout<<endl;
	system ("pause");
	return 0;
}
Все понятно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.05.2012, 17:44   #3
Марина2108
 
Регистрация: 10.05.2012
Сообщений: 5
По умолчанию

Да спасибо огромное!
Марина2108 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Результат представить в виде таблицы Kerragin Общие вопросы C/C++ 2 16.12.2010 21:00
представить обыкновенную дробь в виде десятичной андреич Помощь студентам 2 19.05.2010 22:43
DBGridEh. представить данные из таблицы в виде дерева yellow87 Компоненты Delphi 0 19.02.2010 03:56
Как представить в виде цикла? Борис2 Компоненты Delphi 9 30.09.2007 14:38