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

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

Войти
Регистрация
Восстановить пароль
 
liroy991
Сообщений: n/a
#1

Написать функцию, которая зануляет массив переданный как параметр и возвращает кол-во отрицательных элементов до зануления? - C++

28.12.2012, 11:13. Просмотров 368. Ответов 2
Метки нет (Все метки)

Написать функцию, которая зануляет массив переданный как параметр и возвращает кол-во отрицательных элементов до зануления?
Такие дела.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2012, 11:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать функцию, которая зануляет массив переданный как параметр и возвращает кол-во отрицательных элементов до зануления? (C++):

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

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

Написать функцию atoi(), которая принимает параметр - строку цифр и возвращает соответствующее ей целое - C++
Это оказалось мне не по-силам, поэтому прошу помощи,господа:) Напишите функцию atoi(), которая имеет параметр - строку цифр и...

Написать функцию, которая сортирует переданный ей динамический массив "быстрой" сортировкой - C++
#include <iostream> #include <vector> using namespace std; void qSort( vector <int> &A,int nStart, int nEnd) { int...

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

Создать функцию, которой строка передаётся как параметр, и которая возвращает количество слов - C++
создать функцию в которой строка передаётся как параметр и возвращает колличество слов в этой строке

2
Learx
1035 / 842 / 86
Регистрация: 31.03.2010
Сообщений: 2,465
28.12.2012, 11:23 #2
Так как любой массив по сути это указатель, то передавая массив в функцию мы можем изменять его элементы(но не сам массив).
Чтоб передать массив в функцию используются следующий синтаксис для заголовка:
C++
1
2
3
4
5
template <typename T>
void f1(T[] A, int count)
//или
template <typename T>
void f1(T* A, int count)
В результате внутри функции получаем массив с именем А, который можем изменять и обязательно передать размер массива(можно, конечно, использовать sizeof но с этим много тонкостей) - второй параметр.
Прим.: Я использовал шаблон для массива любого типа. Если массив определенного типа уберите template ... и вместо Т укажите тип элементов.

Для того чтоб выполнить поставленную задачу используйте следующий алгоритм:
0. Изменяем заголовок функции, чтоб она возвращала кол-во нулей.
1. создаем локальную переменную для подсчета нулей.
2. создаем цикл для прохождения по массиву
3. внутри цикла if - если элемент равен 0, то увеличиваем переменную из п.1
и после блока if сразу задаем значение элемента 0.
4. возвращаем кол-во нулей.
1
Croessmah
Эксперт CЭксперт С++
13514 / 7673 / 867
Регистрация: 27.09.2012
Сообщений: 18,896
Записей в блоге: 3
Завершенные тесты: 1
28.12.2012, 11:26 #3
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdlib>
#include <ctime>
 
 
size_t foo(int *arr,size_t size){
    size_t count=0;
    for(int i=0;i<size;count+=arr[i]<0?1:0,arr[i++]=0);
    return count;
}
 
int main(){
    srand(time(NULL));
    const int n=5;
    int arr[n];
    for(int i=0;i<n;arr[i++]=rand()%201-100);
    for(int i=0;i<n;std::cout<<arr[i++]<<' ');
    std::cout<<"\nCount: "<<foo(arr,n)<<std::endl;
    std::cin.get();
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2012, 11:26
Привет! Вот еще темы с ответами:

Создать функцию, которой строка передаётся как параметр, и которая возвращает количество слов - C++
создать функцию в которой строка передаётся как аргумент и возвращает количество слов

Написать функцию, которая в зависимости от значения первого параметра возвращает количество отрицательных или положительных чисел призвольного массива - C++
Написать функцию, которая в зависимости от значения первого параметра (символ + или – ) возвращает количество отрицательных или...

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

Написать функцию, которая возвращает среднее значение элементов одномерного массива - C++
2. Написать функцию, которая возвращает среднее значение элементов одномерного массива.


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

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

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