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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
boki
Сообщений: n/a
#1

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

11.12.2012, 21:07. Просмотров 459. Ответов 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
#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     Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры.
Посмотрите здесь:

Удалить/добавить в списке k элементов после элемента с заданным номером C++
C++ В одномерном массиве состоящий из n элементов вычислить количество элементов массива, меньших C
C++ Найти количество первых целых положительных чисел, сумма которых не превышает S. Значение S вводить с клавиатуры
C++ Вычислить количество элементов массива, не меньших элемента с заданным номером (в чем ошибка?)
C++ Подсчитать среднее значение элементов массива, меньших своего номера
C++ Указатели . Удалить из одномерного массива элемент с заданным номером, добавить К элементов, начиная с заданного номера
C++ Найти сумму элементов массива, номер которых больше минимального номера элемента, имеющего максимальное значение в массиве
В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить: C++
В двухмерном целочисленном массиве (размеры массива N, M и значения его элементов вводить с клавиатуры) найти указанное значение. Массив в памяти разм C++
C++ В двухмерном массиве (размеры массива N M и значения его элементов вводить с клавиатуры) найти указанное значение
Вывести номера элементов массива, меньших заданного числа 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     Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры.
Ответ Создать тему
Опции темы

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