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

Массивы - C++

Восстановить пароль Регистрация
 
Cosmos1997
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 7
12.06.2011, 18:55     Массивы #1
Дан массив ненулевых целых чисел размера N. Проверить, образуют ли его элементы геометрическую прогрессию (см. задание Array4). Если образуют, то вывести знаменатель прогрессии, если нет — вывести 0.

Дан массив размера N. Найти минимальный из его локальных максимумов (определение локального максимума дано в задании Array33).

Даны два массива A и B одинакового размера N. Сформировать новый массив C того же размера, каждый элемент которого равен максимальному из элементов массивов A и B с тем же индексом.

очень надо сделать,ребят
помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2011, 18:55     Массивы
Посмотрите здесь:

массивы C++
C++ массивы
Массивы C++
массивы C++
Массивы в С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.06.2011, 19:20     Массивы #2
3)Если я правильно понял
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
int main(){
        int a[]={1,4,7,10,13,11},b[]={2,6,9,4,15,12}, N = sizeof(a)/sizeof(*a);
        if (N != sizeof(b)/sizeof(*b)) {
                std::cerr << "Размеры массивов не совпадают";
                return 0;
        }
        int * c = new int[N];
        std::cout << "\na : ";
        for (int i = 0; i < N; i++)
                std::cout << a[i] << ' ';
        std::cout << "\nb : ";
        for (int i=0; i < N; i++)
                std::cout << b[i] << ' ';
        std::cout << "\nc : ";
        for (int i=0; i < N; i++)
                std::cout << (c[i] = a[i] > b[i]?a[i]:b[i]) << ' ';
        delete[] c;
        return 0;
}
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
int progression(int * arr, int size){
    if (!--size) return 0;
    double q = (double)(arr[1])/ *arr;
    for (int i = 1; i < size; i++)
        if ( (double) (arr[i+1]) / arr[i] != q) return 0;
    return q;
}       
int main(){
    int arr[]={1,3,9}, N = sizeof(arr)/sizeof(*arr);
        std::cout << progression(arr,N);    
    return 0;
}
2) Что такое локальный максимум
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
12.06.2011, 21:16     Массивы #3
Если я не ошибаюсь, локальный минимум - это минимум среди нескольких элементов, идущих подряд (как - то плохо объяснил). Или минимум в какой - то окрестности.
OLLEGATOR
Linux-оид
 Аватар для OLLEGATOR
115 / 64 / 3
Регистрация: 15.02.2011
Сообщений: 353
12.06.2011, 22:28     Массивы #4
локальный минимум

000
0Х0
000

в данном случае х является локальным минимумом...
Yandex
Объявления
12.06.2011, 22:28     Массивы
Ответ Создать тему
Опции темы

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