Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Получить сведения появления чисел в параметре num https://www.cyberforum.ru/ c-beginners/ thread1728979.html
Доброго времени суток. не как не могу домыслить как мне написать рекурсивно функцию void statistics(long num, int digits) которая получает параметр и массив размером 10( все переменные в массиве равны 0). в конце рекурсии, массив имеет сведенья появления чисел в параметре num. пример: num=27135177 массив после рекурсии: digits={0,2,1,1,0,1,0,3,0,0} тоесть фунция считывает появления числа...
Функция с переменным количеством параметров C (СИ)
Почему выводит всякую ерунду #include <stdio.h> #include "stdio.h" #include "stdlib.h" int sumf(int n, ...); int main() { printf("%d", sumf(5,5,5,5,5)); return 0;
C (СИ) Мусор при инициализации структуры Доброго времени суток. Я отказываюсь понимать, какого черта структура не инициализируется. Код: typedef struct Circle { double R; //Радиус Point O; //Центр }; Arr = (Circle *)malloc(N * sizeof(Circle)); for (int i = 0; i < N; i++) https://www.cyberforum.ru/ c-beginners/ thread1728784.html C (СИ) Удаление строк в структуре Всем привет. В программирование очень слаб, но стараюсь сам вникать в суть. Не могу никак сделать программу которая считывает структуру из файла с заказами, а потом удаляет заказы стоимость которых превышает заданную и сохранить новый список в новый файл. В моём коде не нужные строки в программе не видно но количество их пишет прежнее , а в новом файле остаются не тронутыми все строки. ... https://www.cyberforum.ru/ c-beginners/ thread1728740.html
C (СИ) Преобразовать число в обратный код, определить и запомнить положение второй старшей единицы
Здравствуйте. Мне необходимо написать программу, которая позволяет преобразовать число в обратный код, определить и запомнить положение второй старшей единицы, учитывая знаковый разряд, записать ноль в разряд младшей единицей и выполнить циклический сдвиг полученного числа вправо на один разряд. Возникли проблемы с определением положение второй старшей единицы и записью ноля в младший разряд. ...
C (СИ) Текстовый файл с вещественными числами сравнить с числами массива https://www.cyberforum.ru/ c-beginners/ thread1728717.html
Добрый день! Огромная просьба помочь с программой. Дан текстовый файл с вещественными числами. Числа необходимо сравнивать с другими числами из массива. При совпадении числа вычеркивать (не писать в новый файл). Не получается сохранить структуру исходного файла (она не простая) при записи в новый файл. Читаю из файла fscanf(.....,"%f","%f", &a, &b); Читается правильно. Сравнение получается. Если...
C (СИ) Как вернуть адрес в переменную Здравствуйте! Как сделать так, что бы в коде можно было поменять значение переменной inputInfo? BOOL ReadFileMap(void* inputInfo, int length) { size = GetFileSize(hFile, 0); BYTE* mas = (BYTE*)malloc(length*sizeof(BYTE)); https://www.cyberforum.ru/ c-beginners/ thread1728524.html Подсчет по отдельности каждой цифры, символов-разделителей и всех остальных C (СИ)
Цитирую с учебника Кернигана А теперь напишем программу, подсчитывающую по отдельности каждую цифру, символы-разделители (пробелы, табуляции и новые-строки) и все другие символы. Это несколько искусственная программа, но она позволит нам в одном примере продемонстрировать еще несколько возможностей языка Си. Имеется двенадцать категорий вводимых символов. Удобно все десять счетчиков цифр...
C (СИ) Как C работает с железом? https://www.cyberforum.ru/ c-beginners/ thread1728415.html
Ну,изучил основы C. Для чего он,так и не понял. Точнее, понял,что он для железа,драйверов и т.п дела. А вот где там работа с железом,я что-то не понял. Короче,можете кинуть литературу для дальнейшего развития? Вот есть у меня задачник Валединского-Корнева. Там одни алгоритмы. Алгоритмы,безусловно,важны. Но всё-таки я хочу понимать,как это работает на уровне железа,как это работает с железом,ОС и...
C (СИ) Поменять местами в файле записи о первых двух спортсменах https://www.cyberforum.ru/ c-beginners/ thread1728395.html
Запись имеет вид: фамилия спортсмена, его номер, количество набранных очков. Используя функции и режим меню, создать двоичный файл из 10 записей, просмотреть файл, добавить в файл новую информацию и, применяя режим прямого доступа, поменять местами в файле записи о первых двух спортсменах(При обмене используйте промежуточную переменную типа структура).
C (СИ) Задача по нахождению равносторонних треугольников
Здравствуйте! Помогите усовершенствовать код, а то как то дальше не получается доделать.. Описание задачи в коде: #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <math.h> /** 4. Подсчитать количество равносторонних треугольников с различными дли-нами оснований и вершинами в заданном множестве точек на плоскости. **/
C (СИ) Удалить из предложения все слова с нечетными номерами и перевернуть слова с четными номерами https://www.cyberforum.ru/ c-beginners/ thread1728293.html
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
07.05.2016, 21:10 0

Рекурсия: найти количество положительных и количество четных элементов массива - C (СИ) - Ответ 9111083

07.05.2016, 21:10. Показов 4360. Ответов 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
#include <stdio.h>
 
typedef struct {
    unsigned cnt1;
    unsigned cnt2;
} info;
 
info count(const int* a, int n){
    info i;
    if(n > 0){
        i = count(a + 1, n - 1);
        if(*a > 0)
            ++i.cnt1;
 
        if((*a % 2) == 0)
            ++i.cnt2;
    } else
        i.cnt1 = i.cnt2 = 0;
    return i;
}
 
int main(void){
    int  a[] = { 1, -2, -3, -4, -5, 6, 7, -8, -9, 10 };
    info i   = count(a, sizeof(a)/sizeof(a[0]));
    
    printf("count x > 0: %u\n", i.cnt1);
    printf("count  even: %u\n", i.cnt2);
    return 0;
}


Вернуться к обсуждению:
Рекурсия: найти количество положительных и количество четных элементов массива C (СИ)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2016, 21:10
Готовые ответы и решения:

Найти произведение и количество отрицательных, и сумму и количество положительных элементов массива
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение и...

Найти количество четных элементов массива
Помогите срочно решить Помогите срочно решить задачy Правила форума: 5.16 Запрещено...

Найти количество четных и нечетных элементов массива
Нужна помощь, нужно найти количество четных и нечетных элементов массива.Зараннее спасибо вот код...

Найти количество отрицательных и положительных элементов массива
В двухмерном целочисленном массиве (размеры массива N, M и значения его элементов вводить с...

3
07.05.2016, 21:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2016, 21:10
Помогаю со студенческими работами здесь

Посчитать количество отрицательных и количество положительных элементов массива
Дан массив 5x5, заполнен случайными числами от -10 до 10. Посчитать кол-во отрицательных и кол-во...

Найти количество положительных элементов в первой половине массива
Найти количество положительных элементов в первой половине массива. Помогите кто чем сможет.

Сформировать двумерный массив, найти количество четных элементов в каждой строке массива
Пожалуйста, срочно нужна помощь в двух задачах 1.Сформировать двумерный массив размерностью...

Дан одномерный массив Xn. Найти количество положительных элементов массива
17.1. Дан одномерный массив Xn. Найти количество положительных элементов массива. Вывести на экран...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru