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

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

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

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

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

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

Подсчитать среднее значение элементов массива, меньших своего номера - C++
Переведите пожалуйста на язык C++,заранее спасибо uses crt; const n=10; var a: array of byte; i,k: integer; otv: real; ...

В двухмерном массиве (размеры массива N M и значения его элементов вводить с клавиатуры) найти указанное значение - C++
Тема вот такая ДВУХМЕРНЫЕ ДИНАМИЧЕСКИЕ МАССИВЫ, ФУНКЦИИ ПОЛЬЗОВАТЕЛЯ. Задание: В двухмерном массиве (размеры массива N, M и значения...

В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить: - C++
В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить: ...

В одномерном массиве состоящий из n элементов вычислить количество элементов массива, меньших C - C++
:::::::

В двухмерном целочисленном массиве (размеры массива N, M и значения его элементов вводить с клавиатуры) найти указанное значение. Массив в памяти разм - C++
Помогите решить задания: На простом языке программирования чтобы было просто и понятно. 4. Найти минимальный элемент и поменять его...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
спасибо,конечно,но мне нужно не новое решение,а исправленное мое,потому что половину того,что вы написали,я еще не знаю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2012, 21:39     Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры.
Еще ссылки по теме:

Удалить/добавить в списке k элементов после элемента с заданным номером - C++
привет всем , помогите плиз. Записи в линейном списке содержат ключевое поле типа int. Сформировать однонаправленный список. Удалить из...

Вычислить сумму элементов массива, порядковые номера которых совпадают со значением этого элемента - C++
Задана последовательность N целых чисел. Вычислить сумму элементов массива, порядковые номера которых совпадают со значением этого элемента.

Найти сумму элементов массива, номер которых больше минимального номера элемента, имеющего максимальное значение в массиве - C++
Помогите,пожалуйста, составить программу. Найти сумму элементов массива, номер которых больше минимального номера элемента, имеющего...

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

Найти количество первых целых положительных чисел, сумма которых не превышает S. Значение S вводить с клавиатуры. - C++
Найти количество первых целых положительных чисел, сумма которых не превышает S. Значение S вводить с клавиатуры.

Найти количество первых целых положительных чисел, сумма которых не превышает S. Значение S вводить с клавиатуры - C++
Найти количество первых целых положительных чисел, сумма которых не превышает S. Значение S вводить с клавиатуры. желательно попроще и со...


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

Или воспользуйтесь поиском по форуму:
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     Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры.
Ответ Создать тему
Опции темы

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