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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2009, 19:00   #1
ZzMaKSzZ
Новичок
Джуниор
 
Регистрация: 23.12.2009
Сообщений: 1
По умолчанию Помогите решить. Или исправте ошибки в моем варианте.

Впроизвольно заданном одномерном массиве определить местоположение первого и последнего изо всех отрицательных элементов.

Код:
#define n10
#include <stdio.h>
void main ()
{float a[n+1], max 
int;
// poisk pervogo otricatel'nogo elementa
Printf ("\n vvedite ishodni' massiv");
for (i=o,i<n,i++);
scanf("%f",&a[i]);
a[n]=-1
i=0
while(a[i]>=0, i++);
if (i==n)
Printf ("\n otricatel'nih elementov net);
else
// nahodim max sredi otricatel'nih
max=a[i];
for (j=i+1; j<n; j++)
if(a[j]<0)
if(a[j]>max)
max=a[j];
printf("%f;max);
//nahodim min sredi otricatel'nih
min=a[i];
for(k=i+1;k<n; k++)
if(a[k]<0)
if(a[k]<max)
min=a[k];
printf("%f;min);}}

Последний раз редактировалось Sazary; 29.12.2009 в 18:26.
ZzMaKSzZ вне форума Ответить с цитированием
Старый 23.12.2009, 19:55   #2
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Да к у тебя в примере куча ошибок и ты там ишеш минимум и максимум среди отрецательных!
А в задание пишеш другое!
Cpluser вне форума Ответить с цитированием
Старый 23.12.2009, 20:08   #3
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

В программе полно ошибок, и вообще делает она не то, а найти номера можно так:
Код:
// Находим номер первого отрицательного значения после нахождения выходим из цикла break
	for( i=0; i<n; i++)
		if(a[i]<0)
		{
			index1=i; break;
		}
	// Находим номер последнего отрицательного значения отсчет начинается с конца массива 
	for(i=n-1; i>index1; i--)
		if(a[i]<0)
		{
			index2=i; break;
		}
Осталось добавить ввод размерности массива и самого массива, а также вывод номеров отрицательных элементов (хранятся в index1 и index2)
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол

Последний раз редактировалось atenon; 23.12.2009 в 20:10.
atenon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать так, чтобы в моем браузере новое окно страницы открывалось в моем-же браузере??? Somilya Помощь студентам 6 22.12.2009 21:56
Помогите найти ошибку в простом варианте DLL. vl1639 Общие вопросы Delphi 1 24.10.2009 18:20
Исправте ошибки Roman Общие вопросы .NET 4 15.06.2009 17:51
Найдите ошибки и исправте??? Пожалуйста Очень срочно VADOS2009-1 Паскаль, Turbo Pascal, PascalABC.NET 1 05.06.2009 01:09
Исправте ошибки в проге для Делфи! Toxass Общие вопросы Delphi 2 17.12.2008 02:01