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

Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры. - C++

Восстановить пароль Регистрация
 
boki
Сообщений: n/a
11.12.2012, 21:07     Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры. #1
Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры.
Данная программа не корректно считает количествоэлементов,помогите исправить пожалуйста!
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
#include <stdio.h>
#include <conio.h>
#include <stdlib>
void main()
{
clrscr();
int*x;
int n,l,kol;
printf("vvedite razmer massiva:\n");
scanf("%d",&n);
x=new int [n];
for (int i=0;i<n;i++)
{
x[i]=random(15)-random(15);
printf("%d",x[i]);
kol=0;
printf("vvod nomera elementa\n");
scanf("%d",l);
for (i=0;i<n;i++)
{if (x[i]>=x[l]) kol=kol+1;}
printf("kolichestvo ravno %d",kol);
getch();
delete[]x;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 21:07     Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры.
Посмотрите здесь:

Вычислить количество положительных элементов массива и сумму элементов массива, расположенных после последнего элемента, равного нулю C++
C++ В одномерном массиве состоящий из n элементов вычислить количество элементов массива, меньших C
C++ Вычислить количество элементов массива, не меньших элемента с заданным номером (в чем ошибка?)
C++ Подсчитать среднее значение элементов массива, меньших своего номера
C++ Указатели . Удалить из одномерного массива элемент с заданным номером, добавить К элементов, начиная с заданного номера
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
11.12.2012, 21:16     Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры. #2
1)Нормально форматируйте код.
2)вместо void main() пишите int main().
3)Желательно после всех операторов добавить return 0.
4) вместо stdlib лучше напишите cstdlib.

Это касательно заечаний по Вашему коду(поверхностных, ибо желания вникать в ЭТО нет и в помине)

вот рабочий код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <ctime>
 
int main()
{
    srand(time(0));
    int number,sum=0;
    std::cin>>number;
    int *mas=new int[number];
    for(int i=0;i<number;i++)
        mas[i]=rand();
    for(int i=0;i<number;i++)
        if(mas[i] >= mas[number] && i != number)
            sum++;
    std::cout<<sum<<std::endl;
    system("pause");
    return 0;
}
boki
Сообщений: n/a
11.12.2012, 21:19     Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры. #3
спасибо,конечно,но мне нужно не новое решение,а исправленное мое,потому что половину того,что вы написали,я еще не знаю
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
11.12.2012, 21:39     Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры. #4
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
#include <stdio.h>
#include <conio.h>
#include <cstdlib>
#include <ctime>
 
int main()
{
    srand(time(0));
    int*x;
    int n,l,kol;
    printf("vvedite razmer massiva:\n");
    scanf("%d",&n);
    x=new int [n];
    printf("vvod nomer elementa\n");
    scanf("%d",l);
    for (int i=0;i<n;i++)
    {
        x[i]=rand();
        printf("%d",x[i]);
    }
    kol=0;
    for (int i=0;i<n;i++)
        if (x[i]>=x[l] && i != l) 
            kol++;
    printf("kolichestvo ravno %d",kol);
    getch();
    delete [] x;
}
Вот вроде рабочий код...
Yandex
Объявления
11.12.2012, 21:39     Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры.
Ответ Создать тему
Опции темы

Текущее время: 03:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru