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

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

Войти
Регистрация
Восстановить пароль
 
АлёнкаNoya
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 8
#1

Из массива целых чисел составить три других - C++

17.05.2012, 16:16. Просмотров 722. Ответов 12
Метки нет (Все метки)

Из массива целых чисел составить три других, в первый из которых записать числа, кратные 5, во второй - числа, кратные 7, а в третий - остальные числа.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2012, 16:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из массива целых чисел составить три других (C++):

Составить программу индексирования массива из N целых чисел с++ - C++
Составить программу индексирования массива из N целых чисел в порядке возрастания значений без фактического перемещения элементов массива в...

Даны три целых числа, одно из которых отлично от двух других, равных между собой. Определить порядковый номер - C++
Помогите с задачей по С++. Нужно решить только при помощи "Тернарного оператора". Даны три целых числа, одно из которых отлично от двух...

Даны три целых числа, одно из которых отлично от двух других, равных между собой. Определить порядковый номер - C++
не могу понять почему не работает... #include <iostream> using namespace std; int main() { int mas; for (int i=0;...

Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел - C++
Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел. Помогите решить задачу, с объяснением(изучаю данный язык неделю,...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6362 / 5926 / 1921
Регистрация: 18.12.2011
Сообщений: 15,231
Завершенные тесты: 1
17.05.2012, 18:20 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
   int a[10]={5,55,77,7,22,33,44,555,777,0},b5[10],b7[10],br[10];
   int i5=0,i7=0,ir=0,i;
   for(i=0;i<10;i++)
   {
        if(a[i]%5==0)
              b5[i5++]=a[i];
        else if(a[i]%7==0)
              b7[i7++]=a[i];
        else 
              br[ir++]=a[i];
   }
 
}
АлёнкаNoya
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 8
17.05.2012, 19:25  [ТС] #3
эм... у меня она не идет(((
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
17.05.2012, 19:28 #4
Цитата Сообщение от АлёнкаNoya Посмотреть сообщение
эм... у меня она не идет(((
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
...
return 0;
}
ну и вывод на экран добавьте
АлёнкаNoya
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 8
17.05.2012, 22:08  [ТС] #5
он мне выводит какой то бред.=(
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
17.05.2012, 22:14 #6
Цитата Сообщение от АлёнкаNoya Посмотреть сообщение
он мне выводит какой то бред.=(
здесь не экстрасенсы, покажите код
АлёнкаNoya
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 8
17.05.2012, 23:05  [ТС] #7
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
const int n = 10;
    int A[10], B[10], C[10], D[10];
 
    for (int i=0; i<n; i++)
    {A[i]=rand()%100-50; 
    cout<<A[i]<<'\t';}
    
    for (int i=0; i<n; i++)
    {if (A[i]%5==0) B[i++]=A[i]; 
    else if (A[i]%7==0) C[i++]=A[i]; 
    else D[i++]=A[i];
    }
    
    cout<<"Числа кратные 5"<<'\n';
    for (int i=0; i<n; i++)
    {cout<<B[i]<<'\t';}
    
    cout<<"Числа кратные 7"<<'\n';
    for (int i=0; i<n; i++)
    {cout<<C[i]<<'\t';}
 
    cout<<"Оставшиеся числа"<<'\n';
    for (int i=0; i<n; i++)
    {cout<<D[i]<<'\t';}
 
    getch ();
    return 0;
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
17.05.2012, 23:25 #8
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
#include <iostream> 
#include <ctime> 
using namespace std; 
int main() 
{ 
    const int size = 10; 
 
    int array[10]; 
    int array_five[10]; 
    int array_seven[10]; 
    int array_other[10]; 
    int f = 0, s = 0, o = 0;
    srand(time(0));  
 
    for( int i = 0; i < 10; i++) array[i] = rand() % 100;
    cout << "Primary array " << endl; 
    for ( int i = 0; i < 10; i++) 
        cout << array[i] << " "; 
    cout << endl;
 
    for ( int i = 0; i < 10; i++) 
    { 
        if(array[i] % 5 == 0) 
            array_five[f++] = array[i]; 
        if(array[i] % 7 == 0) 
            array_seven[s++] = array[i]; 
        if(array[i] % 5!= 0 && array[i] % 7 != 0) 
            array_other[o++] = array[i]; 
    } 
 
    cout << "Five " << endl; 
    for ( int i = 0; i < f; i++) 
        cout << array_five[i] << " ";
    cout << endl; 
 
    cout << "Seven " << endl; 
    for (int i = 0; i < s; i++) 
        cout << array_seven[i] << " "; 
    cout << endl; 
 
    cout << "Other " << endl; 
    for ( int i = 0; i < o; i++) 
        cout << array_other[i] << " "; 
    cout << endl; 
 
    return 0;
}
АлёнкаNoya
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 8
18.05.2012, 22:21  [ТС] #9
Цитата Сообщение от David Sylva Посмотреть сообщение
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
#include <iostream> 
#include <ctime> 
using namespace std; 
int main() 
{ 
    const int size = 10; 
 
    int array[10]; 
    int array_five[10]; 
    int array_seven[10]; 
    int array_other[10]; 
    int f = 0, s = 0, o = 0;
    srand(time(0));  
 
    for( int i = 0; i < 10; i++) array[i] = rand() % 100;
    cout << "Primary array " << endl; 
    for ( int i = 0; i < 10; i++) 
        cout << array[i] << " "; 
    cout << endl;
 
    for ( int i = 0; i < 10; i++) 
    { 
        if(array[i] % 5 == 0) 
            array_five[f++] = array[i]; 
        if(array[i] % 7 == 0) 
            array_seven[s++] = array[i]; 
        if(array[i] % 5!= 0 && array[i] % 7 != 0) 
            array_other[o++] = array[i]; 
    } 
 
    cout << "Five " << endl; 
    for ( int i = 0; i < f; i++) 
        cout << array_five[i] << " ";
    cout << endl; 
 
    cout << "Seven " << endl; 
    for (int i = 0; i < s; i++) 
        cout << array_seven[i] << " "; 
    cout << endl; 
 
    cout << "Other " << endl; 
    for ( int i = 0; i < o; i++) 
        cout << array_other[i] << " "; 
    cout << endl; 
 
    return 0;
}
он запускает и сразу закрывает и пишет:
The program '[3884] Lab(5)2.exe: Native' has exited with code 0 (0x0).
zss
Модератор
Эксперт С++
6362 / 5926 / 1921
Регистрация: 18.12.2011
Сообщений: 15,231
Завершенные тесты: 1
18.05.2012, 22:33 #10
Цитата Сообщение от АлёнкаNoya Посмотреть сообщение
он запускает и сразу закрывает и пишет:
The program '[3884] Lab(5)2.exe: Native' has exited with code 0 (0x0)
Так поставьте задержку перед выходом
system("pause");
например
АлёнкаNoya
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 8
18.05.2012, 22:42  [ТС] #11
Цитата Сообщение от zss Посмотреть сообщение
Так поставьте задержку перед выходом
system("pause");
например
спасибо) пошло

Добавлено через 1 минуту
Цитата Сообщение от David Sylva Посмотреть сообщение
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
#include <iostream> 
#include <ctime> 
using namespace std; 
int main() 
{ 
    const int size = 10; 
 
    int array[10]; 
    int array_five[10]; 
    int array_seven[10]; 
    int array_other[10]; 
    int f = 0, s = 0, o = 0;
    srand(time(0));  
 
    for( int i = 0; i < 10; i++) array[i] = rand() % 100;
    cout << "Primary array " << endl; 
    for ( int i = 0; i < 10; i++) 
        cout << array[i] << " "; 
    cout << endl;
 
    for ( int i = 0; i < 10; i++) 
    { 
        if(array[i] % 5 == 0) 
            array_five[f++] = array[i]; 
        if(array[i] % 7 == 0) 
            array_seven[s++] = array[i]; 
        if(array[i] % 5!= 0 && array[i] % 7 != 0) 
            array_other[o++] = array[i]; 
    } 
 
    cout << "Five " << endl; 
    for ( int i = 0; i < f; i++) 
        cout << array_five[i] << " ";
    cout << endl; 
 
    cout << "Seven " << endl; 
    for (int i = 0; i < s; i++) 
        cout << array_seven[i] << " "; 
    cout << endl; 
 
    cout << "Other " << endl; 
    for ( int i = 0; i < o; i++) 
        cout << array_other[i] << " "; 
    cout << endl; 
 
    return 0;
}
спасибо вам большое!!!!!!!! блин я не знала что спасибо один раз ставить можно((( думала вам обоим поставлю((((
Програмист
1 / 1 / 1
Регистрация: 13.11.2012
Сообщений: 10
13.11.2012, 14:13 #12
Pascal
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
Program massiv;
uses Crt;
const n = 5;
var a, b, c, d: array[1..n] of integer; i,i5,i7,io : integer;
 
begin
     ClrScr;
     for i :=1 to n do begin
         write('a[',i,'] = ');
         readln(a[i]);
     end;
                        
     i5 := 0; i7 := 0; io := 0;
     for i :=1 to n do begin
     if a[i] mod 5 = 0 then begin i5 := i5+1; b[i5] := a[i] end
     end;
     for i :=1 to n do begin
     if a[i] mod 7 = 0 then begin i7 := i7+1; c[i7] := a[i] end
     end;
     for i :=1 to n do begin
     if (a[i] mod 5 <> 0) and (a[i] mod 7 <> 0) then begin
        io := io+1; d[io] := a[i]; end;
     end;
     writeln();
 
for i :=1 to i5 do writeln('b[',i,'] = ', b[i]);
writeln();
 
for i :=1 to i7 do writeln('c[',i,'] = ', c[i]);
writeln();
 
for i :=1 to io do writeln('d[',i,'] = ', d[i]);
 
end.
Croessmah
13.11.2012, 14:18     Из массива целых чисел составить три других
  #13

Не по теме:

И причем тут Паскаль?

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2012, 14:18
Привет! Вот еще темы с ответами:

Составить восьмизначное число из цифр 8 других восьмизначных чисел - C++
Используя цикл for составить 8-значное число из цифр других 8 8-значных чисел. Формат входных данных 8 целых положительных чисел...

Составить программу, запрашивающую у пользователя три разных целых положительных числа и находящих сумму двух наименьших из них - C++
Составить программу, запрашивающую у пользователя три разных целых положительных числа и находящих сумму двух наименьших из них. ...

Составить программу, печатающую ДА или НЕТ в зависимости от того, имеют ли три целых введенных числа одинаковую четность - C++
Составить программу, печатающую ДА или НЕТ в зависимости от того, имеют ли три целых введенных числа одинаковую четность.Помогите...

Составить программу, которая формирует файл целых чисел, получаемых с помощью датчика случайных чисел - C++
Блин, братва!!!!=) Последняя работа в этом году, а сдать нужно до субботы, помогите пожалуйста!!!! Задание 1. Составить...


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

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

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