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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2014, 09:46   #1
Shaihar
 
Регистрация: 20.04.2014
Сообщений: 6
По умолчанию Работа с одномерными массивами(C++)

Дана задача: Найти номер первого минимального элемента из 10 вводимых с клавиатуры чисел.
Не очень понял как выстроить программу. Пытался сделать как некоторые советуют - блок-схему , но не вышло. Работаем в Code Block.
Заранее спасибо.
Shaihar вне форума Ответить с цитированием
Старый 20.04.2014, 10:00   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Проверяйте, если есть вопросы, пишите...

Код:
#include <iostream>
#include <cstdlib>
#include <locale>

using namespace std;

int Min(int, int);

int main() {
	int const SIZE = 10;
	int myArray[SIZE];
	int min = 0;		// Минимальный элемент

	setlocale(0, "rus");

	cout << "\n Заполните массив из " 
		 << SIZE << " элементов:\n" << endl;

	for(int i = 0; i < SIZE; i++) {
		cout << " [" << i << "] - ";
		cin >> myArray[i];
		min = Min(min, myArray[i]);
	}
	
	cout << "\n Минимальный элемент: " << min << endl;
	
	system("pause");
	return 0;
}

int Min(int a, int b) {
	return (a < b) ? a : b;
}
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 22.04.2014, 13:07   #3
Shaihar
 
Регистрация: 20.04.2014
Сообщений: 6
По умолчанию

Ну собственно более кривым способом я тоже смог найти минимальное значение. А тут запара в том что мне нужно найти номер первого минимального.
Тоесть вводя массив : -1, -2, -1,-7,5,2,12,10,-9,7.
Он должен мне вывести то что номер первого минимального. ЧТо даже если у меня два значение одинаковых минимальных он выведет номер под которым идет это число в массиве. Я уже голову сломал.
p.s. Не нашел нормального объяснения команды myArray.
Shaihar вне форума Ответить с цитированием
Старый 22.04.2014, 14:44   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Что означает фраза:
первого минимального элемента...
объясните толком что нужно...
Вот есть массив который вы написали, кокой вы ожидаете результат?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 22.04.2014, 15:59   #5
Shaihar
 
Регистрация: 20.04.2014
Сообщений: 6
По умолчанию

Ну я пытался объяснить) Вообщем покумекав над прогой получилось
#include <iostream>
#include <cstdlib>
#include <locale>

using namespace std;

int Min(int, int);

int main() {
int const SIZE = 10;
int myArray[SIZE];
int min = myArray[0];
int N=0;

setlocale(0, "rus");

cout << "\n Заполните массив из "
<< SIZE << " элементов:\n" << endl;

for(int i = 0; i < SIZE; i++) {
cout << " [" << i << "] - ";
cin >> myArray[i];
if(myArray[i]<min)
{
min = Min(min, myArray[i]);
N=i;
}

}

cout << "\n Минимальный элемент: " << min << endl;
cout << "\n Номер минимального элемента :" <<N << endl;

return 0;
}

int Min(int a, int b) {
return (a < b) ? a : b;
}
Shaihar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с одномерными массивами в С# RED1994 Помощь студентам 0 03.11.2012 18:56
Работа с одномерными массивами SiNgLeR C++ Builder 5 18.12.2011 16:56
Работа с одномерными массивами С++ chainiksi Помощь студентам 4 21.11.2011 15:12
работа с одномерными массивами ЭдикNEO Помощь студентам 4 07.12.2010 21:07