Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 14
1

Массив

08.04.2010, 20:07. Просмотров 390. Ответов 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
29
30
31
#include <iostream>
#include <conio.h>
#include <ctime>
 
 
using namespace std;
 
int main()
{
  srand(time(0));
  int i;
   int a[5];
      {for (int i=0; i<5; i++)
     { a[i]=rand()%20-10;
        cout<<"a["<<i<<"]="<<a[i]<<" ";
        }
        cout<<endl;
        }
     for (int i=0; i<5; i++)
     if(a[i]<0){
 
   cout<<"a["<<i<<"]="<<a[i]<<" ";
   }
   cout<<endl;
   for (int i=0; i<5; i++)
   if(a[i]>0){
   cout<<"a["<<i<<"]="<<a[i]<<" ";}
 
getch();
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2010, 20:07
Ответы с готовыми решениями:

Массив: Преобразовать массив, прибавив к четным числам, входящим в массив, значение первого элемента.
Есть задача С клавиатуры вводятся элементы целочисленного массива размера N. Преобразовать его,...

Дан массив, состоящий из 15 элементов целого типа. Получить новый массив, как разность между элементами исходного массив
Дан массив, состоящий из 15 элементов целого типа. Получить новый массив, как разность между...

Ввести массив А. В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс. Массив В отсортировать
Добрый Вечер! Написал первую часть программы по этому заданию&quot;Ввести массив А. В массив В перенести...

Массив: Как скопировать двумерный массив в другой массив?
Как скопировать двумерный массив в другой массив?

3
119 / 68 / 17
Регистрация: 17.11.2009
Сообщений: 261
08.04.2010, 20:19 2
Привет. Напиши что делает программа, оформи как положенно: используй тег вставки кода С++.
0
Унылый школьник
126 / 60 / 10
Регистрация: 06.11.2009
Сообщений: 354
08.04.2010, 20:28 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
29
30
31
32
#include <iostream>
#include <conio.h>
#include <ctime>
 
using namespace std;
 
void printArray(int *a, int size) {
    for (int i = 0; i < size; i++)
        if(a[i] < 0)
            cout << "a[" << i << "]=" << a[i] << " ";
    cout << endl;
 
    for (int i = 0; i < size; i++)
        if(a[i] > 0)
            cout << "a[" << i<< "]=" << a[i] << " ";
}
int main()
{
    srand(time(0));
    int i;
    int a[5];
    for (int i = 0; i < 5; i++)
    { 
        a[i] = rand() % 20 - 10;
        cout << "a[" << i << "]=" << a[i] << " ";
    }
    cout << endl;
    printArray(a, 5);
 
    getch();
    return 0;
}
0
Эксперт С++
5019 / 2598 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
08.04.2010, 20:37 4
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
void random(int * a, int size)
{
    while(size--)
        *a++ = rand() % 20 - 10;
}
 
void print (int * a, int size)
{
    for(int i = 0; i < size; ++i)
        std::cout << "a[" << i << "] = " << a[i] << "\n";
    std::cout << std::endl;
}
 
void print_minus(int * a, int size)
{
    for(int i = 0; i < size; ++i)
        if(a[i] < 0)
            std::cout << "a[" << i << "] = " << a[i] << "\n";
    std::cout << std::endl;
}
 
void print_plus(int * a, int size)
{
    for(int i = 0; i < size; ++i)
        if(a[i] > 0)
            std::cout << "a[" << i << "] = " << a[i] << "\n";
    std::cout << std::endl;
}
int main()
{
    srand(time(0));
    
    int const size = 5;
    int a[5];
    
    random(a, size);
    
    std::cout << "all:" << std::endl;
    print(a, size);
    
    std::cout << "< 0:" << std::endl;
    print_minus(a, size);
    
    std::cout << "> 0:" << std::endl;
    print_plus(a, size);
    
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2010, 20:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дан массив целых чисел,произвести для него следующие операции: для каждого из чисел ,входящего в массив,указать,сколько раз оно входит в массив...
помогите!!!((( дан массив целых чисел,произвести для него следующие операции: для каждого из чисел...

Файл: Загрузка данных из файла: первый столбец записывался в 1й массив, второй столбец - во 2й массив, а 3й столбец - в 3й массив.
Есть текстовый файл, в нем 3 столбца чисел (число строк заранее неизвестно). Напишите пожалуйста...

Переписать положительные элементы массива K,кратные пяти в массив M,а остальные-в массив Q.
Дан массив K(N).Переписать положительные элементы массива K,кратные пяти в массив M,а остальные-в...

Можно ли в классе создавать массив переменной длинны. Например динамический массив?
Динамические массивы привлекают больше. :)


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

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

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