Показать сообщение отдельно
Старый 27.03.2014, 16:46   #3 (permalink)
vitjok
Member
 
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

код составил перестановка работает не совсем как должна, переставляем справа налево, а должна слева на право.
Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
//#include <time.h>

int main()
{
	int i, n,m, v_min, v_max,temp;

	time_t t;		// текущее время для инициализации
				// генератора случайных чисел

	srand((unsigned) time(&t));	// инициализация генератора
							// случайных чисел


	printf("\nZadanie 1");

	printf("\nEnter the range of random numbers:\n");
	printf("\nv_min=");
	scanf("%d", &v_min);
	printf("\nv_max=");
	scanf("%d", &v_max);
	printf("\nLength vektora:");
	scanf("%d", &n);

	int vector[n];

	printf("\nOriginal vector:\n");

	m = v_max-v_min + 1;

	for (i=0; i<n; i++)
		{
				// получение случайного числа в диапазоне
				// от vector_min  до  vector_max
			vector[i]=rand()% m + v_min;
			printf(" %5d", vector[i]);
		}

	printf("\n");



for (i = 1; i < n-1; i++)
            {
                if (i % 2 == 0)
                {
                    temp=vector[i+1];
                  vector[i+1]=vector[i-1];
                  vector[i-1]=temp;

                  }
            }
for (i = 0; i < n-1; i++)
            {
                if (i % 2 != 0)
                {
                    temp=vector[i+1];
                  vector[i+1]=vector[i-1];
                  vector[i-1]=temp;

                  }
            }

			printf("\nObtained vector:\n");
			for (i=0; i<n; i++)
				{
					printf(" %5d", vector[i]);
				}

	printf("\n");
	return 0;
}
кто может помочь исправить?
vitjok вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070