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

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

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

Вывод массива, элементы которого делятся на 2,3,5 - C++

15.12.2010, 19:20. Просмотров 688. Ответов 1
Метки нет (Все метки)

Одномерный массив, как вывести по частям понял, а как вывести все сразу?


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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <iostream>
#include <time.h>
#define _CRT_SECURE_NO_DEPRECATE 0
using namespace std;
int _tmain()
    
{
    setlocale(LC_ALL,"Russian");
int* A; 
int razmer;
printf( "Введите размер массива:") ;
    scanf("%d", &razmer);
A=new int[razmer];
        char ch;
        do{
            printf("Задать Элементы массива случайно?(y/n)");
            ch=getch();printf("%c\n", ch);
        }while ((ch!='y')&&(ch!='n'));
 
        if(ch=='y')
            {srand ((int)time(NULL));        
        for (int i=0; i < razmer; ++i)
                A[i]=rand()%50-20;
        for (int i=0; i < razmer; ++i)
                cout<<" "<<A[i];
        }
        else
        {   int i;  
            cout<<"Введите элементы маcсива: "<< endl;
    for(i=0; i<razmer; i++)
        {
                cout<<"["<<i<<"]= ";
                cin>>A[i]; 
        }
        cout<<"исходный массив"<<endl;
    for(i=0; i<razmer; i++)
                cout<<A[i]<<" ";
        cout<<endl;
        } 
        
        int count=0;
        {
                
                                 if(A[razmer]%3==0)
                                 {
                                         count++;
                                 }
            }       
        
                cout<<"\nЭлементы, делящиеся на 3: "<<endl;
         for(int i=0; i<razmer; i++)
          {
               if(A[i]%3==0)
                           {
                 cout<<"Элемент "<<i+1<<" -> "<<A[i]<<endl;
                           }
        }
    
        {
                
                                 if(A[razmer]%2==0)
                                 {
                                         count++;
                                 }
            }       
        
                cout<<"Элементы, делящиеся на 2: "<<endl;
         for(int i=0; i<razmer; i++)
          {
               if(A[i]%2==0)
                           {
                 cout<<"Элемент "<<i+1<<" -> "<<A[i]<<endl;
                           }
         }
        {
                
                                 if(A[razmer]%5==0)
                                 {
                                         count++;
                                 }
            }       
        
                cout<<"Элементы, делящиеся на 5: "<<endl;
         for(int i=0; i<razmer; i++)
          {
               if(A[i]%5==0)
                           {
                 cout<<"Элемент "<<i+1<<" -> "<<A[i]<<endl;
                           }
        }
        {
                
                               
        }
 
         delete[] A;
        getch();    
                return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2010, 19:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод массива, элементы которого делятся на 2,3,5 (C++):

Найти количество и сумму тех членов данного массива, которые делятся на 5 и не делятся на 7 - C++
Дан массив целых чисел а0,...,аn-1. Найти количество и сумму тех членов данного массива, которые делятся на 5 и не делятся на 7.

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

Создать вектор, элементы которого равны произведению max и min в строке массива - C++
С массива ij]mn создать вектор из элементов, что равны произведению max элемента та min элемента в ряде.

Удалить из массива число, у которого наибольшая сумма цифр и отсортировать оставшиеся элементы - C++
Задан массив целых чисел х. Удалить из него число,у которого наибольшая сумма цифр. Поменять местами 2 наибольших элемента в массиве....

Вывести произвольно взятую единицу измерения массива , у которого все элементы индекса равны - C++
Выведите произвольно взятую единицу измерения массива , у которого все элементы индекса равны Помогите

Сформировать массив, у которого вначале расположены элементы массива А с нечетными индексами, затем с четными - C++
Дан массив А(20). Найти максимальный элемент среди положительных элементов массива А и сформировать массив Р(20), у которого вначале...

1
deadlock
376 / 355 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
15.12.2010, 19:30 #2
Полностью переписывать не стал, просто поправил твой код, в массив В[] записываются все числа, делящиеся на 2,3 и 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include <iostream>
#include <time.h>
#define _CRT_SECURE_NO_DEPRECATE 0
using namespace std;
int _tmain()
    
{
    setlocale(LC_ALL,"Russian");
int* A; 
int* B;
int razmer;
printf( "Введите размер массива:") ;
    scanf("%d", &razmer);
A=new int[razmer];
B=new int[razmer];
        char ch;
        do{
            printf("Задать Элементы массива случайно?(y/n)");
            ch=getch();printf("%c\n", ch);
        }while ((ch!='y')&&(ch!='n'));
 
        if(ch=='y')
            {srand ((int)time(NULL));        
        for (int i=0; i < razmer; ++i)
                A[i]=rand()%50-20;
        for (int i=0; i < razmer; ++i)
                cout<<" "<<A[i];
        }
        else
        {   int i;  
            cout<<"Введите элементы маcсива: "<< endl;
    for(i=0; i<razmer; i++)
        {
                cout<<"["<<i<<"]= ";
                cin>>A[i]; 
        }
        cout<<"исходный массив"<<endl;
    for(i=0; i<razmer; i++)
                cout<<A[i]<<" ";
        cout<<endl;
        } 
        
        int count=0,count2=0;
        {
                
                                 if(A[razmer]%3==0)
                                 {
                                         count++;
                                         B[count2]=A[i];
                                         count2++;
                                 }
            }       
        
                cout<<"\nЭлементы, делящиеся на 3: "<<endl;
         for(int i=0; i<razmer; i++)
          {
               if(A[i]%3==0)
                           {
                 cout<<"Элемент "<<i+1<<" -> "<<A[i]<<endl;
                           }
        }
    
        {
                
                                 if(A[razmer]%2==0)
                                 {
                                         count++;
                                         B[count2]=A[i];
                                         count2++;
                                 }
            }       
        
                cout<<"Элементы, делящиеся на 2: "<<endl;
         for(int i=0; i<razmer; i++)
          {
               if(A[i]%2==0)
                           {
                 cout<<"Элемент "<<i+1<<" -> "<<A[i]<<endl;
                           }
         }
        {
                
                                 if(A[razmer]%5==0)
                                 {
                                         count++;
                                         B[count2]=A[i];
                                         count2++;
                                 }
            }       
        
                cout<<"Элементы, делящиеся на 5: "<<endl;
         for(int i=0; i<razmer; i++)
          {
               if(A[i]%5==0)
                           {
                 cout<<"Элемент "<<i+1<<" -> "<<A[i]<<endl;
                           }
        }
        {
                
                               
        }
        for (int i=0;i<count2;i++) cout<<"Элемент "<<i+1<<" -> "<<B[i]<<endl;
         delete[] A;
                 delete[] B;
        getch();    
                return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2010, 19:30
Привет! Вот еще темы с ответами:

написать функцию, которая формирует новый массив, элементами которого является все четные элементы, расположенные в нечетных ячейках заданного массива - C++
Помогите пожалуйста.написать функцию, которая формирует новый массив, элементами которого является все четные элементы, расположенные в...

написать функцию которая формирует новый массив, элементами которого является все четные элементы, расположенные в нечетных ячейках заданного массива - C++
Помогите пожалуйста.написать функцию, которая формирует новый массив, элементами которого является все четные элементы, расположенные в...

Вывод из файла только те числа, которые делятся на 5 - C++
Здравствуйте! Помогите мне пожалуйста! Я записал в файл числа: 2,1,4,3,6,5,8,7......100,99. Прочитал этот файл. И теперь мне нужно...

Найти среди компонентов файла количество чисел, которые делятся на 2, но не делятся на 4 - C++
Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Найти среди компонентов файла количество чисел, которые...


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

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

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