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

нименьшее из чётных чисел и удалить из массива все элементы=0 - C++

Восстановить пароль Регистрация
 
Kaprice_P
2 / 2 / 0
Регистрация: 23.11.2011
Сообщений: 22
19.12.2011, 22:02     нименьшее из чётных чисел и удалить из массива все элементы=0 #1
помогите пожалуйста найти:
1) наименьшее из чётных чисел
2)удалить из массива все элементы равные нулю

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
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <stdlib.h>
#include <time.h>
void printArray(int[], const int);
using namespace std;
int main()
{
const int size = 15;
int massiv[size];
int sumChet = 0, sumNechet = 0, sum = 0;
srand(time(NULL));
//наполняем массив случайными величинами
for(int i = 0; i < size; i++)
massiv[i] = -5 + rand() % 10;
//выводим содержимое массива на экран
printArray(massiv, size);
//выполняем необходимые подсчеты в цикле
for(int i = 0; i < size; i++)
{
if(massiv[i] % 2 == 0)
sumChet += massiv[i];
if(massiv[i] % 2 != 0)
sumNechet += massiv[i];
sum += massiv[i];
 
}
//выводим результаты работы программы
cout << "\nSumma chetnih: " << sumChet << endl;
cout << "Summa nechetnih: " << sumNechet << endl;
cout << "Summa vseh: " << sum << endl;
return 0;
} 
void printArray(int a[], const int s)
{
for(int k = 0; k < s; k++)
cout << a[k] << " ";
cout << endl;
 
}
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 22:02     нименьшее из чётных чисел и удалить из массива все элементы=0
Посмотрите здесь:

Удалить из массива целых чисел все нули. Сформировать два новых массива. В первый переписать все элементы данного массива с четными номерами, во второ C++
C++ Удалить из массива целых чисел все элементы, являющиеся совершенными числами.
C++ Удалить из массива целых чисел все элементы, являющиеся простыми числами
Удалить из массива целых чисел все элементы, являющиеся простыми числами C++
Удалить из массива целых чисел все элементы, являющиеся простыми числами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
19.12.2011, 22:10     нименьшее из чётных чисел и удалить из массива все элементы=0 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <vector>
#include <algorithm>
#include <iostream>
#include <iterator>
 
int main()
{
   std::vector<int> vec((std::istream_iterator<int>(std::cin)), std::istream_iterator<int>());
   std::vector<int> odds;
   std::copy_if(vec.begin(), vec.end(), std::back_inserter(odds), [](const int val) {return !(val & 1); });
   std::cout << "max odd is: " << *std::max_element(odds.begin(), odds.end()) << std::endl;
   vec.erase(std::remove(vec.begin(), vec.end(), 0), vec.end());
   std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, "\n"));
}
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
forever@lavroffff:~/Programs/cpp_projects$ ./file 
1
2
0
3
4
0
5
6
0
f
max odd is: 6
1
2
3
4
5
6
Kaprice_P
2 / 2 / 0
Регистрация: 23.11.2011
Сообщений: 22
19.12.2011, 22:12  [ТС]     нименьшее из чётных чисел и удалить из массива все элементы=0 #3
ой, а можно, пожалуйста, именно по моему примеру?
zss
Модератор
Эксперт С++
 Аватар для zss
5948 / 5553 / 1785
Регистрация: 18.12.2011
Сообщений: 14,188
Завершенные тесты: 1
19.12.2011, 22:16     нименьшее из чётных чисел и удалить из массива все элементы=0 #4
Найти наименьшее из четных чисел
(есть небольшая ошибочка, подумайте какая):
C++
1
2
3
4
5
6
int naim=massiv[0];
for(int i = 1; i < size; i++)
{
       if(massiv[i] % 2 == 0 && massiv[i]<naim)
                  naim= massiv[i];
}
Добавлено через 2 минуты
Удаление нулевых элементов
C++
1
2
3
4
5
6
7
8
9
for(int i = 0; i < size; i++)
{
       if(massiv[i] == 0 )
      for(int j=i;j<size-1;j++)
      {
                  massiv[j]=massiv[j+1];
      }
      size--;i--;
}
Kaprice_P
2 / 2 / 0
Регистрация: 23.11.2011
Сообщений: 22
19.12.2011, 23:00  [ТС]     нименьшее из чётных чисел и удалить из массива все элементы=0 #5
Спасибо большое!
Yandex
Объявления
19.12.2011, 23:00     нименьшее из чётных чисел и удалить из массива все элементы=0
Ответ Создать тему
Опции темы

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