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

Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо - C++

Восстановить пароль Регистрация
 
STaSYa777
 Аватар для STaSYa777
51 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 15
11.10.2011, 13:28     Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо #1
1ДанцелочисленныймассивразмераN. Вывестивначале все содержа-
щиесявданноммассивечетныечиславпорядкевозрастанияихиндексов,
а затем— все нечетные числа в порядке убывания их индексов.
2 Дан массив ненулевых целых чисел размера N. Проверить, череду-
ются ли в нем положительные и отрицательные числа. Если чередуются,
то вывести 0, если нет, то вывести порядковый номер первого элемента,
нарушающего закономерность.
3 Дан массив A размера N. Сформировать новый массив B того же
размера по следующему правилу: элемент BK равен сумме элементов
массива A с номерами от K до N.
4 Дан массив размера N. Переставить в обратном порядке элементы
массива, расположенные между его минимальным и максимальным эле-
ментами, включая минимальный и максимальный элементы.
5Дан целочисленный массив размера N. Удалить из массива все эле-
менты, встречающиеся более двух раз, и вывести размер полученного
массива и его содержимое.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2011, 13:28     Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо
Посмотрите здесь:

C++ Помогите пожалуйста найти ошибки. Заранее спасибо.
C++ Помогите с массивами.
помогите решить задачу, заранее спасибо C++
C++ Уважаемые форумчане, помогите понять что требуется..
Помогите с массивами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
11.10.2011, 14:09     Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо #2

Не по теме:

Анормальнозаданиянельзябылооформить?



Показывай свои наработки
STaSYa777
 Аватар для STaSYa777
51 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 15
11.10.2011, 14:23  [ТС]     Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо #3
Есть только начало и то я не очень уверенна
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
 
 
int main()
{
int A[32]={0};
int I=0;
int N=0;
    
    printf("vvedite kolichestvo chisel: ");
    scanf("%d",&N);
    for(I=0;I>N;I++)
        scanf("%d",&A[I]);
    printf("\n");
 Комментарий модератора 
Используйте теги форматирования кода
vaskiss
11.10.2011, 15:00
  #4

Не по теме:

Никогда не думал, что сплошным текстом можно загнать свой мозг в трудное положение.

STaSYa777
 Аватар для STaSYa777
51 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 15
11.10.2011, 15:05  [ТС]     Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо #5
1Дан целочисленный массив размера N. Вывести в начале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов,
а затем все нечетные числа в порядке убывания их индексов.
2 Дан массив ненулевых целых чисел размера N. Проверить, чередующиеся ли в нем положительные и отрицательные числа. Если чередуются,
то вывести 0, если нет, то вывести порядковый номер первого элемента,
нарушающего закономерность.
3 Дан массив A размера N. Сформировать новый массив B того же
размера по следующему правилу: элемент BK равен сумме элементов
массива A с номерами от K до N.
4 Дан массив размера N. Переставить в обратном порядке элементы
массива, расположенные между его минимальным и максимальным эле-
ментами, включая минимальный и максимальный элементы.
5Дан целочисленный массив размера N. Удалить из массива все эле-
менты, встречающиеся более двух раз, и вывести размер полученного
массива и его содержимое.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
12.10.2011, 12:28     Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо #6
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int* a;
    int i, n;
 
    printf("n: ");
    scanf("%d", &n);
    a = (int*)malloc(n * sizeof(int));
 
    for(i = 0; i < n; ++i)
        scanf("%d", &a[i]);
 
    for(i = 1; i < n; ++i)
        if((a[i-1] < 0) != (a[i] > 0))
            break;
 
    printf("%d\n", (i < n)? i + 1 : 0);
    free(a);
    
    return 0;
}
3.
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int* a;
    int* b;
    int i, k, n;
 
    printf("n: ");
    scanf("%d", &n);
 
    a = (int*)malloc(n * sizeof(int));
    for(i = 0; i < n; ++i)
        scanf("%d", &a[i]);
 
    b = (int*)malloc(n * sizeof(int));
    for(i = 0; i < n; ++i)
        for(k = i; k < n; ++k)
            b[i]+= a[k];
 
    for(i = 0; i < n; ++i)
        printf("%d ", b[i]);
    putchar('\n');
 
    free(a);
    free(b);
    
    return 0;
}
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
40
41
42
43
44
#include <stdio.h>
#include <stdlib.h>
 
void int_swap(int* a, int* b)
{
    int t = *a;
    *a = *b;
    *b = t;
}
 
int main()
{
    int* a;
    int i, n;
    int idx_max, idx_min;
 
    printf("n: ");
    scanf("%d", &n);
 
    a = (int*)malloc(n * sizeof(int));
    for(i = 0; i < n; ++i)
        scanf("%d", &a[i]);
 
    idx_max = idx_min = 0;
    for(i = 1; i < n; ++i)
    {
        if(a[i] > a[idx_max]) idx_max = i;
        else if(a[i] < a[idx_min]) idx_min = i;
    }
 
    if(idx_max > idx_min)
        int_swap(&idx_max, &idx_min);
 
    while(idx_max < idx_min)
        int_swap(&a[idx_max++], &a[idx_min--]);
 
    for(i = 0; i < n; ++i)
        printf("%d ", a[i]);
    putchar('\n');
 
    free(a);
    
    return 0;
}
STaSYa777
 Аватар для STaSYa777
51 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 15
12.10.2011, 16:22  [ТС]     Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо #7
Спасибо огромное!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2011, 16:44     Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо
Еще ссылки по теме:

C++ помогите с массивами
! BrainBench ! Классные тесты - Помогите,пожалуйста, мне и другим поднять свой уровень. Спасибо! C++
C++ Помогите с массивами

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

Или воспользуйтесь поиском по форуму:
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
12.10.2011, 16:44     Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо #8
Я забыл обнулить массив b в третьем задании. Вот эту строку
C
1
b = (int*)malloc(n * sizeof(int));
следует заменить на
C
1
b = (int*)calloc(n, sizeof(int));
Yandex
Объявления
12.10.2011, 16:44     Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо
Ответ Создать тему
Опции темы

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