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

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

Войти
Регистрация
Восстановить пароль
 
ВладикГлусенко
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 31
#1

Функции - C++

17.01.2013, 15:37. Просмотров 251. Ответов 6
Метки нет (Все метки)

N.2.Даны два массива из N чисел в каждом. Написать функцию, определяющую в каком из массивов больше отрицательных элементов. Массивы заполняются случайным образом.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2013, 15:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функции (C++):

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции - C++
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

Табулирование заданной функции и определение максимального и минимального значения функции в таблице - C++
Разработать консольное приложение, производящее табулирование заданной функции и определение максимального и минимального значения функции...

Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функции - C++
Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке . Вычисление величины f(x) оформить в виде...

Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу - C++
Стоит следующая задача: Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу. Функцию написал, но я...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
здраствуйте знатаки!! помогите пожалуйсто решить задачу.Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2,...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Shin-chan
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 16
17.01.2013, 18:38 #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
#include<iostream.h>
 
using namespace std;
int main()
{
int m1[100]; //в каждом массиве не более 100 целых чисел
int m2[100];
int s1 = 0;   //счетчик для отрицательных
int s2 = 0;
int n;
int i;
cout << "n = ";
cin >> n;
 
 
for (i = 0; i < n; i++)     //заполнение массива случайными числами от -100 до 100
{
m1[i] = random(200) - 100;
if (m1[i] < 0)
s1++;
}
for (i = 0; i < n; i++) 
{
m2[i] = random(200) - 100;
if(m2[i] < 0)
s2++;
}
if(s1 > s2)                              //проверка
cout << "v pervom massive bol'we";
if(s1 < s2)
cout << "vo 2 massive bol'we";
if(s1 == s2)
cout << "ravnoe kolichestvo";
cin.get();
cin.get();
}
0
Shin-chan
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 16
17.01.2013, 19:31 #3
Зачем темы то дублировать?
0
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
17.01.2013, 19:33 #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
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <cmath>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
 
int main(int argc, char *argv[]) {
    
    srand (time (NULL) + rand());
    
    int size1, size2;
    int count1 = 0, count2 = 0;
    const int low = - 100;
    const int top = 200;
    
    cout << "Enter size\n";
    cout << "Of array 1: ";
    cin >> size1;
    cout << "\nOf array 2: ";
    cin >> size2;
    
    int* array1 = new int [size1];
    int* array2 = new int [size2];
    
    for (int i = 0; i < size1; i++)
    {
        array1 [i] = low + rand () % top;
        cout << "\narray1: " << array1 [i];
        
        if (array1 [i] == 0)
            count1--;
            
        if (array1 [i] == -abs (array1 [i]))
            count1++;
    }
    
    cout << "\n\n";
        
    for (int i = 0; i < size2; i++)
    {
        array2 [i] = low + rand () % top;
        cout << "\narray2: " << array2 [i];
        
        if (array2 [i] == 0)
            count2--;
            
        if (array2 [i] == -abs (array2 [i]))
            count2++;
    }
        
    cout << "\n\ncount1 = " << count1 << "\ncount2 = " << count2;   
    
    if (count1 > count2)
        cout << "\nCount1 is bigger";
    else
        cout << "\nCount2 is bigger";
    
    return 0;
}
0
ВладикГлусенко
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 31
17.01.2013, 19:36  [ТС] #5
скинь как переделаешь...где тебя найти можно?тебе проще написать будет...я тут впервый раз просто...
0
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
17.01.2013, 20:43 #6
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
#include <iostream>
#include <cmath>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
int foo (int* m1, int* m2, int l1, int l2)
{
    int count1 = 0, count2 = 0;
    
    for (int i = 0; i < l1; i++)
    {
        if (m1 [i] == 0)
            count1--;
            
        if (m1 [i] == -abs (m1 [i]))
            count1++;
    }
    
    for (int i = 0; i < l2; i++)
    {
        if (m2 [i] == 0)
            count2--;
            
        if (m2 [i] == -abs (m2 [i]))
            count2++;
    }
    
    return count1 > count2 ? 1 : 2;
}
 
 
int main(int argc, char *argv[]) {
    
    srand (time (NULL) + rand());
    
    int size1, size2;
    const int low = - 100;
    const int top = 200;
    
    cout << "Enter size\n";
    cout << "Of array 1: ";
    cin >> size1;
    cout << "\nOf array 2: ";
    cin >> size2;
    
    int* array1 = new int [size1];
    int* array2 = new int [size2];
    
    for (int i = 0; i < size1; i++)
    {
        array1 [i] = low + rand () % top;
        cout << "\narray1: " << array1 [i];
    }
    
    cout << "\n\n";
        
    for (int i = 0; i < size2; i++)
    {
        array2 [i] = low + rand () % top;
        cout << "\narray2: " << array2 [i];
    }
            
    cout << "\n\nArray " << foo (array1, array2, size1, size2) << " has more negative numbers";
        
    return 0;
}
0
ВладикГлусенко
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 31
22.01.2013, 20:30  [ТС] #7
объясните пожалуйста)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2013, 20:30
Привет! Вот еще темы с ответами:

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

А почему ошибка, что функции print и read не определены в функции main()? - C++
Что-то не понимаю. Они определены в заголовочном файле. А подчеркивается красным что нет.... #include &lt;iostream&gt; #include...

Как будут инициализированы переменные в теле функции и вне тела функции? - C++
Здравствуйте. Подскажите, пожалуйста, как будут инициализированы переменные в теле функции и вне тела функции? Какими значениями? ...

Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции - C++
А этой нету: 3.Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции f=(x*sin⁡ π/4) /...


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

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

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