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

Определить количество отрицательных элементов в массиве и вывести их адреса

06.01.2016, 12:12. Просмотров 877. Ответов 3
Метки нет (Все метки)

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

Помогите, х3 что делать, я походу вообще не понимаю указатели, выводить чушь полную.

#include "stdio.h"

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
int kolich(int n,float *mas)
{
int i,k;
k=0;
for (i=1; i<n;i++)
{
    if (*(mas+i)<0)
    {
        k=k+1;
        return (mas+i);
    }
}
}
int main()
{
    int n,i,k;
    float *mas;
    printf ("vvedite razmer massiva:");
    scanf ("%d", &n);
    mas=(float *)calloc(n,sizeof(float));
    for(i=1;i<n;i++)
    {
        printf("massiv[%d]=",i);
        if (scanf("%f",&mas[i])==1)
        {
           kolich(n,mas);
             printf ("k=%d\n",k);
        }
        else printf ("nekorrektnie dannie");
    }
return 0;
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2016, 12:12
Ответы с готовыми решениями:

В заданном массиве Х, состоящем из 20 элементов, определить и вывести на экран количество положительных, отри
В заданном массиве Х, состоящем из 20 элементов, определить и вывести на экран количество...

Найти количество отрицательных элементов в массиве
ввести массив Р из15 элементов.Найти количество отрицательных элементов в массиве

Вычислить количество отрицательных элементов в массиве
помогите решить задачку В массивах x и y вычислить количество отрицательных элементов данного...

Подсчитать количество отрицательных элементов в одномерном массиве A[10]
Подсчитать количество отрицательных элементов в одномерном массиве A Массив заполняется вручную,...

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

3
Apostol584
243 / 149 / 118
Регистрация: 26.11.2012
Сообщений: 375
Завершенные тесты: 2
06.01.2016, 14:35 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
int amount(int n, float *mas)
{
    int k = 0;
    for (int i = 0; i < n; i++)
        if (*(mas + i) < 0) k++;
 
    return k;
}
 
int main()
{
    int n, i;
    printf("vvedite razmer massiva:");
    scanf("%d", &n);
    float *mas = (float *)calloc(n,sizeof(float));
    for (i = 0; i<n; i++)
    {
        printf("massiv[%d]=", i+1);
        scanf("%f", &mas[i]);
    }
    printf("k = %i", amount(n, mas));
    free(mas);
    return 0;
}
1
bantline
0 / 0 / 0
Регистрация: 31.10.2015
Сообщений: 31
06.01.2016, 14:52  [ТС] 3
Мне нужно адреса отрицательных элементов массива еще вывести, у меня это главной проблемой было . И как это вообще при вводе/выводе элементов массива использовать индексы?
0
Apostol584
243 / 149 / 118
Регистрация: 26.11.2012
Сообщений: 375
Завершенные тесты: 2
06.01.2016, 15:32 4
Лучший ответ Сообщение было отмечено bantline как решение

Решение

Цитата Сообщение от bantline Посмотреть сообщение
Мне нужно адреса отрицательных элементов массива еще вывести, у меня это главной проблемой было
ни чего сложного здесь нет
C
1
2
3
4
5
6
7
8
9
10
int amount(int n, float *mas)
{
    int k = 0;
    for (int i = 0; i < n; i++)
        if (*(mas + i) < 0){
            k++;
            printf("& massiv[%i] = %p\n", i, (mas + i));
        }
    return k;
}
Цитата Сообщение от bantline Посмотреть сообщение
И как это вообще при вводе/выводе элементов массива использовать индексы?
C
1
2
3
4
5
6
//обращение через индексы
                mas[i] = i;
        printf("mas[%i] = %f \n", i, mas[i]);
////обращение через указатели
        *(mas + i) = i;
        printf("*(mas+%i) = %f \n", i, *(mas + i));
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2016, 15:32

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

В заданном массиве размером N найти произведение и количество отрицательных элементов
В заданном массиве размером N найти произведение и количество отрицательных элементов.

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


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

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

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