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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
chert
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 26
#1

Указатели и ссылки. Имя массива как указатель - C++

08.11.2009, 01:51. Просмотров 1715. Ответов 4
Метки нет (Все метки)

7. Дан одномерный массив, состоящий из N целочисленных элементов.
7.1. Ввести массив с клавиатуры.
7.2. Найти минимальный положительный элемент.
7.3. Вычислить сумму положительных элементов массива, кратных 3.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2009, 01:51     Указатели и ссылки. Имя массива как указатель
Посмотрите здесь:

C++ Указатели и ссылки. Как сохранить адрес?
C++ Задача на указатели.Указатель на указатель.
Указатели на указатель C++
C++ Имя массива как указатель
C++ Имя массива как указатель
Указатели( с элементами массива надо работать через указатель, а не индекс) C++
Имя массива как указатель C++
C++ Возвращение ссылки на указатель использование её как левостороннего значения
Как лучше передавать значения в функцию? Ссылки vs указатели C++
Сортировка через ссылку на (указатель на указатели) C++
Как работают ссылки и указатели? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
08.11.2009, 02:19     Указатели и ссылки. Имя массива как указатель #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
int main()
{
    int n, i, imin(0), sum(0);
    std::cin>>n;
    int *mas = new int[n];
    for(i = 0; i < n; ++i)
        std::cin>>mas[i];
    while(mas[imin] <= 0)
        ++imin;
    for(i = imin + 1; i < n; ++i)
        if(mas[imin] > mas[i] && mas[i] > 0)
            imin = i;
    std::cout<<"Min = "<<mas[imin]<<std::endl;
    for(i = 0; i < n; ++i)
        if(mas[i] > 0 && !(mas[i]%3))
            sum += mas[i];
    std::cout<<"Sum = "<<sum;
    std::cin.get();
    std::cin.get();
    return 0;
}
chert
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 26
08.11.2009, 13:54  [ТС]     Указатели и ссылки. Имя массива как указатель #3
M128K145,спасибо большое!
если можешь опиши подробнее что ты делал в каждой строчке!
не совсем понятно!Пожалуйста
M128K145
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
08.11.2009, 14:14     Указатели и ссылки. Имя массива как указатель #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>//подключение библиотеки ввода/вывода 
int main()//главная функция - точка входа в программу 
{
    int n, i, imin(0), sum(0);//объявление переменных
    std::cin>>n;//ввод количества элементов массива
    int *mas = new int[n];//создание массива
    for(i = 0; i < n; ++i)//проход по всему массиву для
        std::cin>>mas[i];//ввод i-ого элемента массива
    while(mas[imin] <= 0)//пока элемент массива отрицательный мы 
        ++imin;//увеличиваем индекс
    for(i = imin + 1; i < n; ++i)//начинаем с первого положительного элемента и до конца массива
        if(mas[imin] > mas[i] && mas[i] > 0)//если элемент больше следующего, то 
            imin = i;//считаем его временно минимальным
    std::cout<<"Min = "<<mas[imin]<<std::endl;//выводим его
    for(i = 0; i < n; ++i)//проходим по всему массиву 
        if(mas[i] > 0 && !(mas[i]%3))//если элемент положительный и кратный трем, то
            sum += mas[i];//прибавляем его
    std::cout<<"Sum = "<<sum;//выводим
    std::cin.get();//задержка экрана
    std::cin.get();
    return 0;//возврат функцией значения успешного завершения
}
chert
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 26
08.11.2009, 14:17  [ТС]     Указатели и ссылки. Имя массива как указатель #5
M128K145, ОГРОМНЕЙШЕЕ ТЕБЕ СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!
Yandex
Объявления
08.11.2009, 14:17     Указатели и ссылки. Имя массива как указатель
Ответ Создать тему
Опции темы

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