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

Напишите функцию, которая получает массив A ненулевых целых чисел размера N - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что делать с warning : CA2122 : Microsoft.Security ? http://www.cyberforum.ru/cpp-beginners/thread1090780.html
Добрый день уважаемые форумчане! Закончил свой проект и решил протестировать его анализатором кода MVS2012 (в процессе компилирования) на предмет warning... (Просто компилятор их не выдает)....
C++ Сформировать массив С из исходных двух по правилу: ПОМОГИТЕ!!! Заданные два массива: A (n) и B (n). Сформировать массив C (n) следующим образом: ci = max {ai, bi}, если i - четное; ci = min {ai, bi}, если и - нечетное http://www.cyberforum.ru/cpp-beginners/thread1090768.html
Определить является ли лабиринт правильным. C++
определить является ли лабиринт правильным.Правильный лабиринт - такой лабиринт, в котором из любого места в любое другое можно попасть только одним способом. ОБЯЗАТЕЛЬНО! Решить эту задачу как-то...
Передача массива в функцию. Не могу понять что не так C++
Добрый вечер. Помогите, пожалуйста, решить проблему. Задание такое: Дана целочисленная прямоугольная матрица, все элементы которой различны. Поменять местами столбцы, содержащие минимальный и...
C++ operator+ overload http://www.cyberforum.ru/cpp-beginners/thread1090741.html
#include <iostream> class point { private: int x; int y; public:
C++ Доступ к элементу структуры, массив которых хранится в vector Как получить доступ к элементу структуры, если несколько структур хранится в vector? Я прохожу по вектору через итератор. vector<trade>::iterator it; for(it=first.begin();it!=first.end();it++)... подробнее

Показать сообщение отдельно
NSTR
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 82

Напишите функцию, которая получает массив A ненулевых целых чисел размера N - C++

06.02.2014, 16:52. Просмотров 593. Ответов 10
Метки (Все метки)

Напишите функцию, которая получает массив A ненулевых целых чисел размера N. Она возвращает значение последнего из тех его элементов AK, которые удовлетворяют неравенству AK<AN-1. Если таких элементов нет, то функция возвращает 0.
Получилась такая программа:
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
#include <iostream>
 
using namespace std;
 
int func (int A[], int N);
 
int main()
{
    const int n = 4;
    int a[n] = {9,1,4,8};
    int q;
    q = func (a, n);
    cout << q<<endl;
    system("pause");
    return 0;
}
 
int func (int A[], int N)
{
    int i;
    for (int i = N-1 ; i > 0; --i)
        if (A[i] < A[N-1]){
            return A[i];
            break;}
    if ( i != -1)
        return 0;
}
Но работает не правильно. При данном массиве выдает "4"
А если так, то вообще последний элемент массива не замечает.
C++
1
int a[n] = {9,1,4,2};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru