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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.12.2009, 15:04   #1
HixoH
Пользователь
 
Аватар для HixoH
 
Регистрация: 25.11.2009
Сообщений: 15
Смех Че неправильно!

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


Код:

#include <stdafx.h>
#include <conio.h>

void main ()
{   int a[999];
    int n,s;
	printf("   ----Zadanie 1----\n");
    printf("vvedite razmer_");
	scanf("%i", &n);
    
	
	printf("vvedite perviy element_");
	scanf("%i",&a[0]);
	if(a[0]<0) a[0]=a[0]*-1;
	   for(int i=1; i<n; i++){
		printf("Vvedite ostal'nie elementi massiva_");
	    scanf("%i",&a[i]);
	if(a[i]<0) a[i]=a[i]*-1;
    if (a[i]<=a[0]) a[0]=a[i];}	
		printf("minimalniy element=%i",a[0]);//задание 1
		
		s=0;
	  printf("\n   -----Zadanie 2-----\n");
      printf("vvedite razmer_");
	  scanf("%i", &n);
		   a[0]=0;
		printf("Vvedite elementi massiva_%i\n",a[0]);
	for(int j=1; j<n; j++){
		printf("Vvedite elementi massiva_");
	    scanf("%i",&a[j]);
		if(a[j]<0) {a[j]=a[j]*-1;}}
	for(int j=1; j<n; j++){
		s=s+a[j];}		
		printf("\nsumma=%i", s);//задание 2
//Вот досюда се работает а дальше(Преобразовать массив таким образом, чтобы в первой его половине располагались все элементы, стоявшие в четных позициях, а во второй половине – элементы, стоявшие в нечетных позициях.)//

 printf("\n   -----Zadanie 3-----\n");
      printf("vvedite razmer_");
	  scanf("%i", &n);
	  for(int i=0; i<n; i++){
		printf("Vvedite elementi massiva_");
		scanf("%i",&a[i]);
			  	  }
	  for(int i=0; i<n/2; i++){
	  if((i%2)==0) a[i]=a[i];
	  else a[i]=0; }
				  
	  for(int i; i<n; i++) {if((i%2)==0) a[i]=0;}
	  for(int i=0; i<n; i++){
	  if(a[i]!=0)
		  printf(" %i", a[i]);}//Задание3
				
		getch();
}
че непр-но не пойму вродь запускается но после ввода массива ошибка!
HixoH вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неправильно работает WinExec? TwiX Общие вопросы Delphi 2 26.11.2009 21:07
Неправильно работает поиск Власов А.С. БД в Delphi 5 12.10.2009 05:59
Неправильно всплывает хинт madmech Общие вопросы Delphi 7 04.06.2009 16:57
что неправильно? helavisa Общие вопросы C/C++ 18 02.06.2009 17:51
Скрипт неправильно работает aleksa76 JavaScript, Ajax 4 21.05.2008 17:47