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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.02.2009, 12:53   #1
bnv
Пользователь
 
Регистрация: 10.02.2009
Сообщений: 13
По умолчанию масивы найти 2 самый мал эл в массиве

Найти два самых маленьких элемента в массиве. Указать их значения и индексы.

Код:
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
void main()
{
	

	const int size=5; 
	int mas[size],n=1;
	cout<<"\n\n";
	srand(time(NULL));
	for(int i=0;i<size;i++){  
		mas[i]=rand()%10;
		cout<<mas[i]<<" ";	
	
	}	int min2,min,imin=0,imin2=0;
		for(int i=0;i<size;i++){

	}	min2=mas[0]; 
		min=mas[0];
		/*for (int i=0;i<size;i++)
{
		 //n=1;
	
}*/
		
	for( i=0;i<size;i++){
			if(mas[i]<min2){
			min2=mas[i];
			imin=i;
			
		}
		if(mas[i]<min){
			min=mas[i];	
			imin=i;
		}

		}cout<<"\n\n\t"<<min<<"[min]"; 
		cout<<"\n\n\t"<<min2<<"[min2]\n\n";
	
	
}
		
	
	
}
Первое миним программа находит а вот с min2 проблемы, что-то с условием первым не то.

Модератор: тег CODE

Последний раз редактировалось MaTBeu; 11.02.2009 в 17:57.
bnv вне форума
Старый 11.02.2009, 13:27   #2
ivan89
Пользователь
 
Аватар для ivan89
 
Регистрация: 22.09.2008
Сообщений: 59
По умолчанию

Код:
  #include <iostream>
int main()
{
	using namespace std;
	int a[10],min1=65535,min2=65535,n1,n2;
	for(int i=0; i<10; i++)
	  cin>>a[i];
	for(i=0; i<10; i++)
	 if(a[i]<min1)
	 {
		min1=a[i];
		n1=i;
	 }

	 for(i=0; i<10; i++)
		 if(a[i]<min2 && n1!=i)
                        {
		  min2=a[i];
                        n2=i;
                        }
	cout<<"min1:="<<min1 <<" min2:="<< min2 <<endl;
	return 0;
}

Последний раз редактировалось ivan89; 11.02.2009 в 13:29.
ivan89 вне форума
Старый 11.02.2009, 14:24   #3
bnv
Пользователь
 
Регистрация: 10.02.2009
Сообщений: 13
По умолчанию

огромное спасибо!!!
bnv вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти 2 ближайших ел-та в массиве neon2k Помощь студентам 3 08.01.2009 02:50
Найти сумму последних L положительных элементов в массиве A={a[i]}. Assembler Kasim Помощь студентам 2 16.12.2007 16:12
Как найти проиизведение в одномерном массиве? kitty Помощь студентам 10 30.11.2007 20:30
В целочисленном массиве найти самое часто повторяющееся число Алена Помощь студентам 2 01.11.2007 19:46