Вопрос № 156637: Здравствуйте! Помогите решить задачку по массивам на С++ (первый раз на вашем портале) Условие: Вычислить максимальный и минимальный элементы и поменять их местами Заранее благодарен! С ув. Вячеслав....
Вопрос № 156638: Здравствуйте уважаемые Эксперты. Я только-только начал изучать язык С++ и при написании программы( программа написана с использованием Microsoft Visual Studio 2008 pro, на операционной системе Windows Vista
Ultimate SP 1), текст которой приведен ниже...
Вопрос № 156.637
Здравствуйте! Помогите решить задачку по массивам на С++ (первый раз на вашем портале)
Условие: Вычислить максимальный и минимальный элементы и поменять их местами
Заранее благодарен! С ув. Вячеслав.
Отправлен: 04.01.2009, 16:38
Вопрос задал: Eargonx (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 13)
Отвечает: Micren
Здравствуйте, Eargonx!
Программа откомпилирована и проверена MS Visual Studio 2008
Приложение:
Ответ отправил: Micren (статус: 5-й класс)
Ответ отправлен: 04.01.2009, 17:05
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 240274 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Djec
Здравствуйте, Eargonx! Вот исходный код:
int main() { const int N_Max = 100; int A[N_Max]; int i, N, Min, Max, i_Max, i_Min;
clrscr(); cout << "Введите размерность массива А:
"; cout << "N="; cin >> N; cout << "Введите " << N << " элементов массива А:
"; for ( i = 0; i < N; i++ ) cin >> A[i];
cout << "
Исходный массив A
"; for ( i = 0; i < N; i++ ) cout << setw(3) << A[i];
Min = A[0]; i_Min = 0; Max = A[0]; i_Max = 0; for ( i = 1; i < N; i++ ) { if ( A[i] < Min ) { Min = A[i]; i_Min = i; } if ( A[i] > Max ) { Max = A[i]; i_Max = i; } }
A[i_Min] = Max; A[i_Max] = Min;
cout << "
Максимальный элемент массива A равен "; cout << Max << endl; cout << "Минимальный элемент массива A равен "; cout << Min << endl;
cout << "Преобразованный массив"; for ( i = 0; i < N; i++ ) cout << setw(3) << A[i];
bioskey( 0 ); return 0; }
--------- Я бы изменил мир, но Бог не дает исходников...
Ответ отправил: Djec (статус: Студент)
Ответ отправлен: 04.01.2009, 17:17
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 240276 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Николай // Programmator
Здравствуйте, Eargonx!
Полностью комментированый код для решения Вашей задачи в приложении. Скомпилировано в МS Visual Studio 2005.
//Определяет
стандартное пространство имен using namespace std;
int main() { srand(time(NULL)); //Для генерации случайных чисел setlocale(LC_CTYPE, "Russian"); //Поддержка кириллических символов
const int n = 20; //Размер массива int arr[n]; //Объявление массива
int *Max = arr, //Указатель на максимальный элемент *Min = arr, //Указатель на минимальный элемент *p = arr, //Указатель на текущий элемент (при
меняется в цикле) *End = &arr[n-1];//Указатель на конец массива int temp; //Переменная для обмена минимального и максимального значений
//Заполнение массива, вывод его на экран cout << "
Исходный массив:
"; for(p = arr ; p != End ; p++){ *p = rand()%101-50; cout << *p << " " ; }
for( p = arr ; p != End ; p++ ){ if (*p > *Max) Max = p; if (*p < *Min) Min = p; }
--------- Учись так, как-будто собираешься жить вечно; живи так, как-будто завтра умрешь (Отто фон Бисмарк)
Ответ отправил: realbustard (статус: Студент)
Ответ отправлен: 04.01.2009, 18:31
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 240279 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: shayen
Здравствуйте, Eargonx! простой вариант вашей программы в приложении, компилировался в VS 2005.
Приложение:
Ответ отправил: shayen (статус: Студент)
Ответ отправлен: 04.01.2009, 19:00
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 240281 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 156.638
Здравствуйте уважаемые Эксперты. Я только-только начал изучать язык С++ и при написании программы( программа написана с использованием Microsoft Visual Studio 2008 pro, на операционной системе Windows Vista Ultimate SP 1), текст которой приведен ниже, возникает следующая ошибка: " Unhandled exception at 0x695cf8e0 (msvcr90d.dll) in Массивы. Имитация раздачи карт.exe: 0xC0000005: Access violation reading location 0x00000000. " Скажите, пожалуйста, с чем связана эта ошибка и как мне ее исправить.
Спасибо. С
Уважением, Александр.
Приложение:
Отправлен: 04.01.2009, 16:53
Вопрос задал: Aerus (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Aerus! Ваша ошибка в том, что Вы считаете индексы от 1, а надо от 0
Код:
void Razd() { int m; int k; m = rand() % 4; k = rand() % 13; cout<<karta[k]<<" "<<mast[m]<<endl; }
Удачи!
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 05.01.2009, 00:20
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 240308 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.