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

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

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

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

17.04.2013, 16:02. Просмотров 1069. Ответов 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++
Требуется: 1) Ввести дин. массив, ввод осуществляется пока эл. массива не превышает суммы предыдущих 2) Найти и удалить последний...

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
yoghurt92
374 / 345 / 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
374 / 345 / 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/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2013, 10:56
Привет! Вот еще темы с ответами:

В двумерном массиве найти последний четный элемент - C++
Дан массив размером n×n, элементы которого целые числа. Для каждой строки найти последний четный элемент и записать данные в новый массив.

В каждой строке квадратной матрицы найти последний четный элемент - C++
Помогите плз. Никак соображу как сделать лабу. Дан массив размером nxn, элементы которого целые числа. Для каждой строки найти последний...

найти максимальный элемент массива x(15) . переставить местами этот максимальный элемент с индексом 4 - C++
поможете с курсовым ?

Вывести содержимое списка в следующем порядке: первый элемент, последний элемент, второй элемент, предпоследни - C++
#include &lt;iostream&gt; #include &lt;list&gt; #include &lt;iterator&gt; void output(std::list&lt;int&gt; myList, std::list&lt;int&gt;::iterator iter1,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.04.2013, 10:56
Ответ Создать тему
Опции темы

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