Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Jambot
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 10
1

Выделение нуля из массива

19.11.2016, 21:38. Просмотров 713. Ответов 4
Метки нет (Все метки)

Дан массив размером n. Как задать команду на выделение нулевых элементов из массива? А оставшиеся ненулевые элементы вывести в одну строку.
C
1
2
3
4
5
6
7
8
 for(i=0; i<n; i++)
    {
        if (Как тут задать выделение нулевых элементов?)
        {
            printf("a[%d] = %d", i, a[i]);
            ++k;
        }
    }
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2016, 21:38
Ответы с готовыми решениями:

Вычислить произведение элементов массива до первого нуля
В массиве из 10 чисел есть хотя бы один нулевой элемент. Вычислить произведение...

Подсчитать сумму элементов массива, больших нуля
Ввести с клавиатуры одномерный массив из 5 чисел , подсчитать сумму элементов...

Найти сумму элементов массива, расположенных после последнего нуля (C++ -> Си)
В задании нужно найти сумму элементов расположенных после последнего элемента...

Когда ввожу размерность массива меньше нуля ошибка не вылезает
Всем здравствуйте. Программа заменяет max и min целочисленного массива средним...

Как объявить диапазон индексов массива не с нуля и работать с ним?
Например, надо объявить массив А . Массив статический естественно. Работа с ним...

4
Emmk
74 / 74 / 30
Регистрация: 12.02.2016
Сообщений: 199
Завершенные тесты: 1
19.11.2016, 21:44 2
Лучший ответ Сообщение было отмечено Jambot как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main(void) {
        int a[20] = {0,25,26,21,13,0,6,9,66,20,0,65,38,0,90,93,15,0,0,34};
 
        for (int i = 0; i < 20; i++) {
                if (a[i] != 0) {
                        printf("%d ", a[i]);
                }
        }
        printf("\n");
        return 0;
}
0
Jambot
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 10
19.11.2016, 22:20  [ТС] 3
C
1
2
3
4
5
6
7
8
 for(i=0; i<n; i++)
    {
        if ((a[i] ) == 0)
        {
            printf("a[%d] = %d", i, a[i]);
            ++k;
        }
    }
Я сделал выделение нуля из массива и подсчет их количества, но как теперь вывести ненулевые элементы в одну строку???

Добавлено через 32 минуты
А как можно подсчитать количество нулевых элементов?
0
LFC
730 / 535 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
19.11.2016, 22:23 4
C
1
2
3
for(i=0; i<n; i++)
    if ((a[i] ) != 0)
        printf("%d ", a[i]);
1
Emmk
74 / 74 / 30
Регистрация: 12.02.2016
Сообщений: 199
Завершенные тесты: 1
19.11.2016, 22:25 5
Jambot,

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main(void) {
        int a[20] = {0,25,26,21,13,0,6,9,66,20,0,65,38,0,90,93,15,0,0,34};
        int zero = 0;
        for (int i = 0; i < 20; i++) {
                if (a[i] != 0) {
                        printf("%d ", a[i]);
                } else {
                        zero++;
                }
        }
        printf("\n");
        printf("Numbers oz zero: %d\n", zero);
        return 0;
}
1
19.11.2016, 22:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2016, 22:25

Формирование нового массива из элементов заданного, стоящих до первого нуля включительно
Ввести в память машины одномерный целочисленный массив, размер произвольный...

Выделение памяти для массива
на вид все просто, а на деле что то не очень =( Выделить память для...

Найти минимальный элемент массива среди положительных элементов, расположенных левее первого нуля
Дан целочисленный вектор A(n). Найти минимальный элемент среди положительных...


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

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

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