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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 14:34   #1
vampir3001
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 23
По умолчанию одномерный массив

С++
В одномерном массиве {3.24, 0, 2.28, 0, -3.22, 0, 2.88, -3.20, 0, 0} вычислить:
1) количествоых элементов массива, равных 0;
2) сумму элементов массива, расположенных после минимального элемента;
3) упорядочить элементы массива по возрастанию модулей элементов.
vampir3001 вне форума Ответить с цитированием
Старый 18.12.2011, 14:41   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В чем сложность?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.12.2011, 14:49   #3
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

если не хотите сами думать... то могут подумать другие.. но за денежку...
если интересно пишите в аську... договоримся...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 18.12.2011, 15:50   #4
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

vampir3001

Бесплатный вариант первой задачи (((((ж

Код:
#include <iostream>
#include <locale>

int main()
{
	setlocale(LC_ALL, "");

	const double arr[] = {3.24, 0, 2.28, 0, -3.22, 0, 2.88, -3.20, 0, 0};

	std::cout << "Количество элементов массива, равных 0: " << 5 << std::endl;
	std::cout << "Сумма элементов массива, расположенных после минимального элемента" << -0.32 << std::endl;
	std::cout << "Упорядочить элементы массива по возрастанию модулей элементов: " << std::endl;
	std::cout << "0, 0, 0, 0, 0, 2.88, 2.88, -3.20, -3.22, -3.24" << std::endl;

	return 0;
}
Rififi вне форума Ответить с цитированием
Старый 18.12.2011, 16:51   #5
vampir3001
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 23
По умолчанию

Готовая прога.."БЕСПЛАТНАЯ"

Код:
int _tmain( int argc, _TCHAR *argv[] )
{
        double arr[] = {3.24, 0, 2.28, 0, -3.22, 0, 2.88, -3.20, 0, 0};
        double sum, temp;
        int i, j, index, count0;
 
        int arr_size = sizeof( arr ) / sizeof( arr[0] ); // размер массива
 
        cout << "Given array:" << endl;
        for ( i = 0; i < arr_size; i++ ) { // выводим исходный массив
                cout << "arr[" << i << "] = " << arr[i] << endl;
        }
 
        for ( i = 0, count0 = 0, index = 0; i < arr_size; i++ ) {
                if ( arr[i] == 0 ) { // количество нулей
                        count0++;
                }
                if ( i > 0 && arr[i] < arr[index] ) { // индекс минимального
                        index = i;
                }
        }
 
        for ( i = index + 1, sum = 0; i < arr_size; i++ ) { // сумма после минимального
                sum += arr[i];
        }
 
        for ( i = 0; i < arr_size; i++ ) { // сортировка вставками по модулю
                temp = arr[i];
                for ( j = i - 1; j >= 0 && fabs( arr[j] ) > fabs( temp ); j-- ) {
                        arr[j + 1] = arr[j];
                }
                arr[j + 1] = temp;
        }
        // выводим результаты
        cout << endl << "arr[] size = " << arr_size << "\t\t" << "count0 = " << count0 << endl
                                   << "min index = " << index << "\t\t" << "summ after min = " << sum << endl << endl
                                   << "Resulting array:" << endl;
        for ( i = 0; i < arr_size; i++ ) {
                cout << "arr[" << i << "] = " << arr[i] << endl;
        }
 
        system( "pause" );
        return 0;
 
}

Последний раз редактировалось vampir3001; 18.12.2011 в 16:54.
vampir3001 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный массив PROkaZZZniK Помощь студентам 6 08.12.2011 17:38
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Одномерный массив , двухмерный массив Woxx Паскаль, Turbo Pascal, PascalABC.NET 0 10.09.2010 09:28
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40