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

Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству - C++

Восстановить пароль Регистрация
 
D15
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 10
29.09.2012, 16:08     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству #1
1) Дано целое число N (>0). Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от первой до N-й: 2,4,8,16,.....

2) Дан целочисленный массив А размера 10. Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству А1<Ak<A10. Если таких элементов нет, то вывести 0.

3) Дан массив А размера N. Сформировать новый массив В того же размера, элементы которого определяются следующим образом: Вк=2*Ак, если Ак<5, Ак/2 в противном случае.
Язык программирования-СИ.
Помогите пожалуйста!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2012, 16:08     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству
Посмотрите здесь:

C++ Вывести порядковый номер последнего из тех его элементов, которые удовлетворяют неравенству
Вывести номер последнего из элементов массива, удовлетворяющего двойному неравенству C++
Разработать подпрограмму, которая формирует масссив из тех элементов массива Х, которые удовлетворяют условию C++
C++ Массивы: вывести порядковый номер последнего из тех элементов, которые удовлетворяют двойному неравенству
C++ Вывести элементы массива, которые удовлетворяют неравенству
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
29.09.2012, 16:29     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1
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
#include <iostream>
#include <array>
#include <iterator>
#include <algorithm>
#include <cmath>
 
class power
{
    int val;
    int pwr;
public:
    power(int value):
      val(value),
      pwr(1)
    {
    }
    int operator () ()
    {
        return (int)std::pow((double)val, pwr++);
    }
};
 
int main()
{
    std::array<int, 10> arr;
    std::generate(arr.begin(), arr.end(), power(2));
    std::copy(arr.begin(), arr.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
}
Добавлено через 48 секунд
D15, если язык программирования Си, зачем размещать тему в разделе С++?
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.09.2012, 16:32     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству #3
C
1
2
3
4
5
6
7
8
9
10
    unsigned int n, i;
    unsigned int *z = NULL;
    scanf("%d", &n);
    z = (unsigned int*)calloc(n, sizeof(int));
    printf("%d ", z[0] = 2);
    for(i=1; i<n; ++i)
    {
        z[i] = z[i-1] * 2;
        printf("%d ", z[i]);
    }
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
29.09.2012, 16:41     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
#define SIZE 10
 
int main()
{
    int arr[SIZE];
    int i;
    for(i = 0; i < SIZE; i++)
        printf("%d ", (arr[i] = (int)pow(2, i + 1)));
}
Добавлено через 1 минуту
Vourhey, а free где?

Добавлено через 7 минут
3
C
1
2
3
4
5
6
7
8
9
10
11
#define SIZE 10
 
int main()
{
    double a[SIZE];
    double b[SIZE];
    int i;
    // Заполнение массива
    for(i = 0; i < SIZE; i++)
        b[i] = a[i] < 5.0 ? a[i] * 2.0 : a[i] / 2.0;
}
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.09.2012, 16:43     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству #5
Цитата Сообщение от Петррр Посмотреть сообщение
а free где?
Зачем?
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
29.09.2012, 16:44     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству #6
Vourhey, освобождать память - не современно?
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.09.2012, 16:47     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству #7
Цитата Сообщение от Петррр Посмотреть сообщение
освобождать память - не современно?
Ну раз ты решил пострадать никому не нужной фигней, то еще напиши, что я пропустил main и без инклуда stdio.h это не заработает. Раз ты борец за справедливость. А то как-то не полностью написал, "что здесь не так."
D15
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 10
29.09.2012, 16:48  [ТС]     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству #8
Спасибо большое!!!!!

Добавлено через 53 секунды
Спасибо!
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.09.2012, 16:49     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству #9
Петррр, да, я еще иногда код пишу здесь без объявления переменных. На это тоже обращай внимание. Твои комментарии так ценны
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
29.09.2012, 17:00     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству #10
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
24
25
26
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define SIZE 10
 
int main()
{
    int arr[SIZE];
    int index = -1, i;
    srand(time(0));
    for(i = 0; i < SIZE; i++)
        printf("%d ", arr[i] = rand() % 20);
    putchar('\n');
    for(i = SIZE - 2; i > 0; i--)
        if (arr[i] > arr[0] && arr[i] < arr[SIZE - 1])
        {
            index = i;
            break;
        }
    if (index == -1)
        puts("0");
    else
        printf("Index: %d Value: %d\n", index, arr[index]);
    return 0;
}
D15
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 10
29.09.2012, 17:03  [ТС]     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству #11
Спасибо!!!! Объясните пожалуйста эту строчку: b[i] = a[i] < 5.0 ? a[i] * 2.0 : a[i] / 2.0;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2012, 17:06     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству
Еще ссылки по теме:

C++ Вывести порядковый номер последнего из тех элементов, которые удовлетворяют двойному неравенству
Вывести порядковый номер последнего из тех элементов массива, которые удовлетворяют заданному условию C++
C++ Вывести порядковый номер последнего из элементов массива значение которого принадлежит заданному интервалу

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

Или воспользуйтесь поиском по форуму:
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
29.09.2012, 17:06     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству #12
Тернарная условная операция
Yandex
Объявления
29.09.2012, 17:06     Вывести порядковый номер последнего из тех его элементов Ак, которые удовлетворяют двойному неравенству
Ответ Создать тему
Опции темы

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