Консультация № 184411
09.11.2011, 13:20
76.37 руб.
0 6 1
Уважаемые эксперты! Пожалуйста, помогите мне сделать задачу.
[u]Условие:[/u] найти и записать вместо первого элемента массива наибольший элемент этого массива, а вместо второго элемента массива наименьший элемент этого же массива. В массиве 20 вещественных чисел.

А вот что я попробывал написать:
Код:


#include <stdio.h>
#include <math.h>
float ()
{
float b,max,a[20];
char A;
int max=A;
min=B;
(A>B);
(A<B);
unsigned long long a;
cin>>a;
cout<<"Вывод a= ";
cin>>b;
cout<<"Вывод b= ";
if (a>b)
cout<<"max = "<<b;
max=a;
else
if (a<b)
cout<<"max = "<<b;
max=b;
getsh();
return 0;
}


Обсуждение

Неизвестный
09.11.2011, 13:25
общий
Ввод массива обязательно из консоли или лучше из файла сделать?
Неизвестный
09.11.2011, 13:30
общий
Из консоли
Неизвестный
09.11.2011, 13:35
общий
09.11.2011, 13:36
Собственно, сам код вычислений не сложный:

Код:

float mass[20];
float min, max;

min = mass[0];
max = mass[0];
for (int i=1; i<20; i++)
{
if (max<mass[i]) max = mass[i];
else
if (min>mass[i]) min = mass[i];
}

mass[0] = max;
mass[1] = min;


Вам полностью программу сделать?
PS: Да, и под какой компилятор?
Неизвестный
09.11.2011, 13:48
общий
Желательно полностью.
Под Dev-C++.
Неизвестный
09.11.2011, 14:43
общий
09.11.2011, 18:18
это ответ
Здравствуйте, Сергей Вячеславович Габышев!

Исходник для VC 2008 (Dev-C++ сейчас под рукой нет).
В принципе, программа простая и проблем возникнуть не должно.
Если не получится откомпилировать под Dec-C++, пишите в личку или в минифорум.
Вечером разберусь.

Код:
#include <iostream>
#include <conio.h>
#include <windows.h>

using namespace std;

int main(int argc, char **argv)
{

setlocale (LC_ALL,"russian_russia.1251"); // Ставим кодировку 1251 для консоли, чтобы русский шрифт корректно отображался

float mass[20];
float min, max, x=0;


cout << "Введите 20 вещественных чисел" << endl;

cin>> x; // Вводим первое число
mass[0] = x;
min = mass[0];
max = mass[0];

for (int i=1; i<20; i++) // Вводим остальные 19 чисел
{
cin >> x;
mass [i]=x;
if (max<mass[i]) max = mass[i];
else
if (min>mass[i]) min = mass[i];
}

mass[0] = max; // Записываем максимальное и минимальное в массив
mass[1] = min;

cout << "Максимальное число: " <<max <<endl; // Выводим результаты в консоль
cout << "Минимальное число: " <<min <<endl;

cout << "Массив чисел: " <<min <<endl;
for (int i=0; i<20; i++)
cout << mass[i] << " ";

getch(); //Press eny key
return 0;
}
5
Спасибо...
Неизвестный
12.11.2011, 07:44
общий
Программа работает.
В Компиляции ошибок нет.
Спасибо.
Форма ответа