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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2012, 23:11   #11
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию

это еще повезло ,что скомпилировалось Ваше решение...
tools вне форума Ответить с цитированием
Старый 24.12.2012, 00:08   #12
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию

По первой задаче, возможно такое решение Вас устроит:
Написал, но не проверял...

Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int cypher_summ(int numb)
{
	int summ = 0;
	while (numb)
	{
		summ += numb % 10;
		numb /= 10;
	}
	return summ;
}

void permute_arr(int a[] , int len)
{
	int temp = cypher_summ(a[0]);
	int max_summ = temp, min_summ = temp, max_index = 0, min_index = 0 ;
	for (int i=1 ; i<len ;i++)
	{
		temp = cypher_summ(a[i]);
		if (temp > max_summ)
		{
			max_summ = temp;
			max_index = i;
		}
		else
		if (temp < min_summ)
		{
			min_summ = temp;
			min_index = i;
		}
	}
	////
	a[0] = a[max_index] + a[0];
	a[max_index] = a[0] - a[max_index];
	a[0] = a[0] -  a[max_index];
	////
	a[len-1] = a[min_index] + a[len-1];
	a[min_index] = a[len-1] - a[min_index];
	a[len-1] =  a[len-1] - a[min_index];
}

void print_arr(int a[], int len)
{
	for (int i=0 ; i<len ;i++)
	{	
		printf("arr[%d] = %d\t", i , a[i] );
		if (i && !(i%3))
			printf("\n");
	}
}

int main()
{
	const int length = 10;
	int arr[length];
	srand(time(NULL));
	printf("Before permutation: \n");
	for (int i=0; i<length ;i++)
		arr[i] = rand()%99;
	print_arr(arr , length);
	permute_arr(arr , length);
	printf("\nAfter permutation: \n");
	print_arr(arr , length);
	return 0;
}
tools вне форума Ответить с цитированием
Старый 24.12.2012, 00:37   #13
naty7773
Пользователь
 
Регистрация: 11.01.2012
Сообщений: 55
По умолчанию

ОК )))))Попробую разберусь.Протестирую на своих примерах)Спасибо вам огромное!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!)))
naty7773 вне форума Ответить с цитированием
Старый 24.12.2012, 00:44   #14
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию

и 3-ью заодно дарю Вам, проверьте на правильность, мог ошибиться, время уже не детское, ко сну клонит:

Код:
#include <stdio.h>
#include <math.h>

void func_calc(float x, float step, float bound)
{
	float value;
	const float eps = 0.05F;
	while ( x < bound + eps )
	{
		float temp1 = 0.0F , temp2 = 0.0F;
        for (int i=0 ; i<=8 ; i++)
			temp1 += powf(x,i+1)/(i+2);
		for (int i=0 ; i<=7 ; i++)
			temp2 += powf(x,2*i)/(i+3);
		
		value = ( x/2*temp1 ) + ( (x+1)/3 * temp2 ) ;	
		printf("Argument x = %.1f   Function value = %.3f\n" ,x , value);
		x += step;
	}
}

int main()
{
	const float step = 0.1F , x = 0.1F , bound = 1.0F;
	func_calc(x, step , bound);
	return 0;
}
tools вне форума Ответить с цитированием
Старый 24.12.2012, 01:17   #15
naty7773
Пользователь
 
Регистрация: 11.01.2012
Сообщений: 55
По умолчанию

Блин...так не ловко даже.Спасибо вам огромное!!!!!))))))Очень выручили!Вроде работает,завтра еще раз проверю хорошо и напишу)
Правда очень благодарна!!!!!Вы спасли мой зачет прям))))Из-за этого расчетн.граф.задания не могла получить.Задали самые сложные проги сделать за несколько дней((((
naty7773 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами Slam893 Помощь студентам 10 23.04.2012 01:40
работа с массивами gylayko Помощь студентам 1 27.03.2012 20:18
Работа с массивами Ainur Помощь студентам 5 22.05.2009 14:28
Работа с массивами. DomiR Помощь студентам 4 22.05.2009 12:17
Работа с массивами Hakman Общие вопросы C/C++ 1 19.02.2008 15:11