3 / 3 / 0
Регистрация: 25.10.2014
Сообщений: 44
1

Указатели. Найти количество элементов массива, которые больше 100, меньше 100, равны 100

28.03.2015, 20:50. Показов 1834. Ответов 1
Метки нет (Все метки)

Разработать функцию,которая находит количество элементов массива,которые больше 100,меньше 100, равно 100

Не могу вывести количество!!!

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
#include <stdio.h>
#include<locale.h>
#define MAX 100
void max_min_equal(int a[],int n,int *max,int *min,int *equal,int *k,int *l,int *m);
int main(){
    
setlocale(LC_CTYPE,"rus");
int b[MAX],i,big,small,peer;
int N;
int k,l,m;
printf("Введите размерность:\n");
scanf("%d",&N);
setlocale(LC_CTYPE,"rus");
printf("Введите числа\n");
for(i=0;i<N;i++)
scanf("%d",&b[i]);
max_min_equal(b,N,&big,&small,&peer,&k,&l,&m);
printf("Больше 100    %d  %d\n",big,k);
printf("Меньше 100    %d  %d\n",small,l);
printf("Равно  100    %d   %d\n",peer,m);
 
return 0;
}
void max_min_equal(int a[],int n,int *max,int*min,int*equal,int *k,int *l,int *m){
    int i;
*k=0;
*l=0;
*m=0;
    *max=*min=*equal=a[0];
    for (i=1;i<n;i++){
        if(a[i]>100){
            *max=a[i];
    }*k++;
 
        else if(a[i]<100){
            *min=a[i];
            }*l++;
        
else if(a[i]==100){
            *equal=a[i];
        
        }*m++;
    }}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2015, 20:50
Ответы с готовыми решениями:

Найти сумму элементов массива меньше 100 и больше 200
1. Функция инициализации массива из 100 элементов нечётными случайными значениями от 1 до 1000. ...

Цикл: удалить из массива все значения, которые больше 100 и меньше 100.
Доброе время суток, ув. форумчане! Такой вопрос: у меня есть массив k 20000x1 значений. Я хочу все...

Модифицировать программу так, чтобы элементы массива со значением больше 100 стали равны 100
Помогите пожалуйста, сам чего-то понаписал, но получалось полная ерунда, так что надеюсь на вашу...

Сформировать массив 100 целых случайных чисел в диапазоне от 0 до 100. Напечатать его. Все числа больше 30, но меньше 70 переписать в начало массива
Сформировать массив 100 целых случайных чисел в диапазоне от 0 до 100. Напечатать его. Все числа...

1
55 / 55 / 39
Регистрация: 19.03.2015
Сообщений: 167
28.03.2015, 22:01 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
37
38
39
40
41
42
43
44
45
#define MAX 100
 
void max_min_equal(int *a,int n,int &max,int &min,int &equal,int &k,int &l,int &m){
    int i;
    k=l=m=0;
    max=min=equal=a[0];
 
    for(i = 0; i < n; i++){
        if(a[i] > MAX){
            k++;
        } else if(a[i] < MAX){
            l++;
        } else {
            m++;
        }
        
 
        if(max < a[i]){
            max = a[i];
        }
 
        if(min > a[i]){
            min = a[i];
        }
    }
}
 
int main()
{ 
 
    setlocale(LC_CTYPE,"rus");
    int b[MAX],i,big,small,peer;
    int N;
    int k,l,m;
    printf("Введите размерность:\n");
    scanf_s("%d",&N);
    setlocale(LC_CTYPE,"rus");
    printf("Введите числа\n");
    for(i=0;i<N;i++)
    scanf_s("%d",&b[i]);
 
    max_min_equal(b,N,big,small,peer,k,l,m);
    printf("Больше 100    %d    %d\n",big,k);
    printf("Меньше 100    %d    %d\n",small,l);
    printf("Равно  100    %d    %d\n",MAX,m);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2015, 22:01

Найти количество отрицательных чисел, одномерного массива размером 30 элементов, заполненного случайными числами из отрезка [-100;100]
Всем привет, нужна помощь с решением задачи. 2) Найдите количество отрицательных чисел,...

Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100.
Дан массив действительных чисел a1,...,an. Если среди элементов массива есть хотя бы одно число...

Массив. Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100
Помогите пожалуйста. Дан массив действительных чисел а1,…, аn. Если среди элементов массива есть...

Если введенное число меньше или равно 100, нужно умножить его на 2, а все что больше 100 - на 3
Есть условие, если введенное число меньше или равно 100, нужно умножить его на 2, а все что больше...


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

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

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