Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 29.08.2012
Сообщений: 53
1

Найти максимальный элемент массива и вывести последний четный элемент

17.04.2013, 16:02. Просмотров 1766. Ответов 4
Метки нет (Все метки)

Короче нужно чтобы програма нашла максимальный елемент масива и выводила на екран последное четное число масива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
using namespace std;
int main()
{int i,n,z;
float *a;
float s,max=0;
cout <<"Vvedite k-st elementov masiva ";
cin>>n;
a=(float*)malloc(n*sizeof(float));
cout<<"Vvesti masiv A: "<<endl;
for(i=0;i<n;i++)
    cin>>*(a+i);
for(i=0;i<n;i++)
    if(max<a[i])max=a[i];
cout<<"Max= "<<max<<endl;
for(int i=n;i>0;i--)
{if(fmod(a[i],2)==0)
z=i;break;}
cout<<z<<endl;
free(a);
return 0;}
Добавлено через 3 минуты
Вышло что то такое,максимальное ищет,а порядочный номер последнего четного числа не выводит
Помогите пожалуйста исправить, ума не приложу где натупил..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2013, 16:02
Ответы с готовыми решениями:

Найти и удалить последний четный элемент динамического массива
Требуется: 1) Ввести дин. массив, ввод осуществляется пока эл. массива не превышает суммы...

Найти максимальный четный элемент массива
Здравствуйте! Если вам не сложно - напишите пожалуйста программу для нахождения максимального...

Найти максимальный четный элемент массива
Здравствуйте Помогите пожалуйста решить следующие задачи Вводятся 8 чисел(одномерный массив),а...

Массив: Найти первый отрицательный элемент в каждой строке и последний четный элемент в каждом столбце.
Дан двумерный массив двухбайтовых знаковых целочисленных элементов 5*8. Полагаем,что в каждой...

4
380 / 351 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
17.04.2013, 16:11 2
FedVetal,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int main()
{
    int i,n,z;
float *a;
float s,max=0;
cout <<"Vvedite k-st elementov masiva ";
cin>>n;
a=(float*)malloc(n*sizeof(float));
cout<<"Vvesti masiv A: "<<endl;
for(i=0;i<n;i++)
    cin>>*(a+i);
for(i=0;i<n;i++)
    if(max<a[i])max=a[i];
cout<<"Max= "<<max<<endl;
for(int i=n-1;i>=0;i--)
{
    if(fmod(a[i],2)==0){
        z=i;
        break;
    }
}
cout<<z<<endl;
free(a);
 
   return 0;
}
0
0 / 0 / 0
Регистрация: 29.08.2012
Сообщений: 53
18.04.2013, 10:51  [ТС] 3
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int i,n,z,is;
float *m;
float s=0,max=0,a,b,c,p,r;
cout <<"Vvedite k-st elementov masiva ";
cin>>n;
m=(float*)malloc(n*sizeof(floa t));
cout<<"Vvesti masiv M: "<<endl;
for(i=0;i<n;i++)
cin>>*(m+i);
for(i=0;i<n;i++)
if(max<m[i])max=m[i];
cout<<"Max= "<<max<<endl;
for(int i=n-1;i>=0;i--)
{if(fmod(m[i],2)==0)
{z=i+1;break;}}
for(i=0;i<z-1;i++)
s=s+m[i];
cout<<"Summa elementov do poslednego chetnogo = "<<s<<endl;
cout<<"Vvedite a ";
cin>>a;
cout<<"Vvedite b ";
cin>>b;
do{is=0;
for(i=0;i<n;i++)
if (a<=fabs(m[i])&&fabs(m[i])<=b)
m[i]=0;
for(i=1;i<n;i++)
p=fabs(m[i-1]);
r=fabs(m[i]);
if(p<r)
{c=r;
r=p;
p=c;
is=1;};}
while(is);
for(i=0;i<n;i++)
cout<<m[i];

free(m);

return 0;
}
0
380 / 351 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
18.04.2013, 10:55 4
FedVetal, и?
0
63 / 58 / 14
Регистрация: 14.12.2011
Сообщений: 193
18.04.2013, 10:56 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// min_element/max_element example
#include <iostream>     // std::cout
#include <algorithm>    // std::min_element, std::max_element
 
bool myfn(int i, int j) { return i<j; }
 
struct myclass {
  bool operator() (int i,int j) { return i<j; }
} myobj;
 
int main () {
  int myints[] = {3,7,2,5,6,4,9};
 
  // using default comparison:
  std::cout << "The smallest element is " << *std::min_element(myints,myints+7) << '\n';
  std::cout << "The largest element is "  << *std::max_element(myints,myints+7) << '\n';
 
  // using function myfn as comp:
  std::cout << "The smallest element is " << *std::min_element(myints,myints+7,myfn) << '\n';
  std::cout << "The largest element is "  << *std::max_element(myints,myints+7,myfn) << '\n';
 
  // using object myobj as comp:
  std::cout << "The smallest element is " << *std::min_element(myints,myints+7,myobj) << '\n';
  std::cout << "The largest element is "  << *std::max_element(myints,myints+7,myobj) << '\n';
 
  return 0;
}
Подробности на http://www.cplusplus.com/reference/algorithm/max_element/
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2013, 10:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Все отрицательные элементы заданного массива L (11) разделить на максимальный элемент этого массива. Вывести максимальный элемент, начальный и преобра
Помогите составить программу на С++

Найти последний максимальный элемент массива и удалить его
Помогите решить 3 легких задачи! 1)Найти послед максимальный и удалить его. 2)Найти первый...

Удалить из массива последний четный элемент
Генерация элементов массива выполняется в пределах от -100 до +99.

Поменять местами первый максимальный четный элемент массива и первый минимальный нечетный элемент
Помогите начало знаю как сделать а дальше нет #include&lt;iostream&gt; #include &lt;stdlib.h&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.