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

Удалить из массива все четные элементы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
алишка999
1 / 1 / 0
Регистрация: 01.09.2012
Сообщений: 30
08.09.2012, 17:08     Удалить из массива все четные элементы #1
дан массив int a[100]. удалить из массива все четные элементы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
08.09.2012, 17:28     Удалить из массива все четные элементы #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
#include <iostream>
#include <time.h>
using namespace std;
 
int main(void)
{
 int n=100,j=0;
 srand(time(NULL));
 int *a = new int [n];
 cout<<"Before: "<<endl;
 for (int i=0; i<100; i++)
 {
  a[i]=rand()%10;
  cout<<a[i]<<" ";
  if (a[i]&1)
    j++;
 }
  cout<<endl;
  cout<<"After: "<<endl;
  int *buf = new int [n-j];
  int k=0;
  for (int i=0; i<100; i++)
   if (a[i]%2!=0)
    {
     buf[k]=a[i];
     k++;
    } 
  for (int i=0; i<n-j; i++)
   cout<<buf[i]<<" "; 
  delete [] a,buf; 
  system("PAUSE");
}
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
08.09.2012, 17:29     Удалить из массива все четные элементы #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream> 
int main() 
{   
    
    unsigned int i, j;
    int array[100]; 
    int size = 100;
 
    for ( i = 0; i < 100; i++)  
    {
         array[i] = i + 1; 
         std::cout << array[i] << " "; 
    }
 
    std::cout << std::endl << std::endl << std::endl; 
 
    for ( i = 0; i < size; i++) 
        for ( j = 0; j < size; j++)  
            if(array[i] % 2 == 0) 
            { 
                array[i] = array[size - 1]; 
                size--; 
            }  
 
    for ( i = 0; i < size; i++) 
        std::cout << array[i] << " "; 
    std::cout << std::endl;
}
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
08.09.2012, 17:55     Удалить из массива все четные элементы #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include <ctime>
const int N = 10;
 
int main()
{
   int i, a[N], n;
   srand(time(NULL));
   for(i = 0; i < N; i++)
      std::cout << (a[i] = rand()%100) << " ";
   std::cout << std::endl;
   for(i = n = 0; i < N; i++)
      if (a[i] & 1)
         std::cout << (a[n++] = a[i]) << " ";
   return 0;
}
Yandex
Объявления
08.09.2012, 17:55     Удалить из массива все четные элементы
Ответ Создать тему
Опции темы

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