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

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

Войти
Регистрация
Восстановить пароль
 
Perturabo
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 7
#1

Задача по одномерному массиву - C++

24.11.2013, 09:36. Просмотров 268. Ответов 3
Метки нет (Все метки)

Доброго времени суток! Прошу помочь с решением вот такой задачи:

С клавиатуры ввести одномерный массив, найти минимальный элемент массива, а затем вывести на печать только те элементы, которые стоят левее минимального. Использовать указатели.

Пример:

Дан массив 36 34 24 74 84
Минимальный элемент - 24
На печать должно вывестись: 36 34

Заранее спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 09:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Задача по одномерному массиву (C++):

Задача по одномерному массиву... - C++
Помогите, пожалуйста, решить задачку по работе с одномерными массивами на С. Только индек- сацию вида A или *(A+i) использовать нельзя....

Помогите пожалуйста по Одномерному массиву длинных целых чисел!!! - C++
Здравствуйте!!! Помогите пожалуйста решение задачи!!! Одномерный массив длинных целых чисел Задание №1 Составить программу...

Сопоставьте одномерному массиву a[n] другой одномерный массив f[n], элементы которого вычисляются по формуле - C++
Сопоставьте одномерному массиву a другой одномерный массив f, элементы которого вычисляются по формуле f = ln(a)=arctg(ei=10). Элементы...

написать функцию по одномерному массиву, которая среди элементов находят сумму кратных введённому числу k - C++
написать функцию по одномерному массиву, который среди элементов находят сумму кратных введённому числу k. В функцию передаётся массив и...

задача на тему массиву.помогите программу написать - C++
дан массив А(11).все элементы этого массива из интервала (с,d) обнулите,найдите сумму остальных.

В одномерному массиве найти максимальный по модулю елемент среди отрицательних(срочно) - C++
напишите масив пл. в групе никто не знает как ево написать!!!

3
hwmlex
41 / 41 / 3
Регистрация: 30.01.2013
Сообщений: 133
24.11.2013, 11:15 #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
#include <iostream>
 
int main()
{
    int n;
    std::cout << "N: ";
    std::cin >> n;
 
    int a[n], j = 0, min = 100;
    for (int i = 0; i < n; i++)
    {
        std::cin >> a[i];
        if (a[i] < min)
        {
            min = a[i];
            j = i;
        }
    }
 
    for (int i = 0; i < j; i++)
        std::cout << a[i] << " ";
 
}
0
Perturabo
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 7
24.11.2013, 11:56  [ТС] #3
Не работает. В строке, что написана ниже, видит ошибку "Constant expression required". Не серчайте, если я туплю, просто я совсем дно в этом.
Цитата Сообщение от hwmlex Посмотреть сообщение

C++
1
2
3
    int a[n], j = 0, min = 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
#include <iostream>
#include <conio>
int main ()
{
    int *mas;
    int n;
    std::cout << "Enter number of elements: ";
    std::cin  >> n;
    mas = new int [n];
    std::cout << "\nEnter array values: \n";
 
    int min = 0;
 
    for ( int i = 0; i < n; i ++ )
    {
        std::cin >> mas[i];
        if ( mas[min] > mas[i] ) min = i;
    }
 
    std::cout << "\nMinimal element in array is mas[" << min << "] = " << mas[min];
    std::cin.get();
    delete [] mas;
getch();
}
0
Liden
19 / 19 / 2
Регистрация: 19.11.2013
Сообщений: 83
25.11.2013, 04:10 #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
29
30
31
32
33
34
35
36
37
38
39
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "rus");
 
 
    int size, min, index=0;
    cout<<"Введите размер массива: "; cin>>size;
 
    int *massive=new int [size];
    for(int i=0; i<=size-1; i++){
        cout<<"Введите "<<i<<" элемент массива: "; 
        cin>>massive[i];
            
    }
    min=massive[0];
    for(int j=1;j<=size-1;j++){
        if(min>massive[j]){ 
            min=massive[j];
            index=j;
        
        }}
    cout<<"Минимальное значение: "<<min<<" "<<endl;
    cout<<"Элементы, которые стоят левее минимального: ";
    for (int k=0;k<index;k++){
        cout<<massive[k]<<" ";
    }
    
    delete [] massive;
 
 
    system ("pause");
    return 0;
}
0
25.11.2013, 04:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2013, 04:10
Привет! Вот еще темы с ответами:

Задача по одномерному массиву - C#
Пусть даны две неубывающие последовательности действительных чисел a1 ≤ a2 ≤ ... ≤ аn и b1 ≤ b2 ≤ ... ≤ bm. Требуется указать те места, на...

Задача по одномерному массиву - C (СИ)
Помогите написать программу. Не могу понять с чего начать и как вообще оперировать массивами. Используйте одномерный массив для решения...

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

Программа по одномерному массиву. - Visual Basic
Нужно создать одномерный массив с n-действительных чисел. Запрос ввести n( A1.... An) Вычислить: 1). Разницу между max и min...


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

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

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