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

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

Войти
Регистрация
Восстановить пароль
 
STaSYa777
51 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 15
#1

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

11.10.2011, 13:28. Просмотров 704. Ответов 7
Метки нет (Все метки)

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

Уважаемые форумчане, помогите понять что требуется.. - C++
задали лабу по информатике.. что требуется?? просто я 0 в математике..помогите пожалуйста с кодом или разъясните пожалуйста

помогите решить задачу спасибо за ранее - Delphi
водится порядок квадрат матрицы и квадрат матрицы по строчная к элемент 2 строки прибавить соответствующий элементами предпоследней...

Написать задачку огромное спасибо - PHP
Создать массив , заполнить его случайными значениями (функция rand ) , найти максимальное и минимальное значение и поменять их местами....

Написать задачку, огромное спасибо - PHP
Работа светофора запрограммирована следующим образом: с начала каждого часа , на проел н трех минут горит зеленый сигнал , следующие две...

Написать задачку огромное спасибо - JavaScript
Создать массив , заполнить его случайными значениями (функция rand ) , найти максимальное и минимальное значение и поменять их местами....

Ребята SOS! Всем огромное спасибо кто поможет! Delphi 7 - Delphi
Если не сложно отправте архивом!)

7
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
11.10.2011, 14:09 #2

Не по теме:

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



Показывай свои наработки
1
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");
 Комментарий модератора 
Используйте теги форматирования кода
0
vaskiss
11.10.2011, 15:00
  #4

Не по теме:

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

0
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. Удалить из массива все эле-
менты, встречающиеся более двух раз, и вывести размер полученного
массива и его содержимое.
0
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
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;
}
1
STaSYa777
51 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 15
12.10.2011, 16:22  [ТС] #7
Спасибо огромное!!!
0
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
12.10.2011, 16:44 #8
Я забыл обнулить массив b в третьем задании. Вот эту строку
C
1
b = (int*)malloc(n * sizeof(int));
следует заменить на
C
1
b = (int*)calloc(n, sizeof(int));
0
12.10.2011, 16:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2011, 16:44
Привет! Вот еще темы с ответами:

Спасибо уважаемые! - MS Access
IgorM - спасибо все получилось. Papirus - тоже спасибо, попробовал. Не получилось. Может быть я чой-то не то сделал.

Исправьте ошибку,за ранее спасибо! - Pascal
Дано действительное число х, натуральное число n. Вычислить: пример x^1/1!+x^2/2!+x^3/3!+⋯+x^n/n! Program; var ...

Задачи повышенной сложности, за ранее спасибо + благодарность! - Pascal
1. Дан двухмерный массив A. Написать программу построения одномерного массива B, элементы которого соответственно равны а) суммам элементов...

кто нибудь может слепить всё воедино ? и желательно прислать слепленную программу. за ранее спасибо - Delphi
Процедура рисования: procedure draw(k:integer); var i,j:integer; begin for i:=0 to 100 do for j:=0 to 200 do begin if a=1...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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