Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
FedVetal
0 / 0 / 0
Регистрация: 29.08.2012
Сообщений: 53
#1

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

17.04.2013, 16:02. Просмотров 972. Ответов 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 минуты
Вышло что то такое,максимальное ищет,а порядочный номер последнего четного числа не выводит
Помогите пожалуйста исправить, ума не приложу где натупил..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2013, 16:02     Найти максимальный элемент массива и вывести последний четный элемент
Посмотрите здесь:

C++ Найти максимальный четный элемент массива
Найти максимальный элемент массива и вывести его на экран C++
C++ Найти последний максимальный элемент массива и удалить его
C++ Найти максимальный четный элемент массива
C++ Для каждой строки матрицы найти последний четный элемент и записать данные в новый массив
C++ Все отрицательные элементы заданного массива L (11) разделить на максимальный элемент этого массива. Вывести максимальный элемент, начальный и преобра
C++ найти максимальный элемент массива x(15) . переставить местами этот максимальный элемент с индексом 4
Найти и удалить последний четный элемент динамического массива C++
C++ В каждой строке квадратной матрицы найти последний четный элемент
C++ В двумерном массиве найти последний четный элемент
C++ Массив: Найти первый отрицательный элемент в каждой строке и последний четный элемент в каждом столбце.
C++ Вывести содержимое списка в следующем порядке: первый элемент, последний элемент, второй элемент, предпоследни

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
373 / 344 / 22
Регистрация: 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;
}
FedVetal
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(float));
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;
}
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
18.04.2013, 10:55     Найти максимальный элемент массива и вывести последний четный элемент #4
FedVetal, и?
Dr.Urban
63 / 58 / 7
Регистрация: 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/a...m/max_element/
Yandex
Объявления
18.04.2013, 10:56     Найти максимальный элемент массива и вывести последний четный элемент
Ответ Создать тему
Опции темы

Текущее время: 23:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru