Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
boki
#1

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

11.12.2012, 21:07. Просмотров 528. Ответов 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++
Сформировать одномерный массив. Удалить из него элемент с заданным номером, добавить К элементов, начиная с заданного номера

Подсчитать среднее значение элементов массива, меньших своего номера - 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++
:::::::

3
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 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;
}
0
boki
11.12.2012, 21:19 #3
спасибо,конечно,но мне нужно не новое решение,а исправленное мое,потому что половину того,что вы написали,я еще не знаю
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 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;
}
Вот вроде рабочий код...
0
11.12.2012, 21:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2012, 21:39
Привет! Вот еще темы с ответами:

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

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

Вычислить количество положительных элементов массива и сумму элементов массива, расположенных после последнего элемента, равного нулю - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: количество положительных элементов массива; сумму элементов...

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


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

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

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