Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
LAMLAN
0 / 0 / 0
Регистрация: 25.06.2018
Сообщений: 3
1

Массив: вывести на экран новый массив, который формируется по правилу: А0 А1 Аn-1 Аn-2 А2 А3...

25.06.2018, 19:40. Просмотров 310. Ответов 4
Метки нет (Все метки)

Здравствуйте, помогите мне пожалуйста, с решением одной задачи.
Дан массив с размерностью n. Сначала вывести его на экран, затем вывести на экран новый массив:
А0 А1 Аn-1 Аn-2 А2 А3 .......
Код написан в CodeGear, так как рандом в visual что-то не очень. (Если прога будет на visual, то тоже +)
Я писал код и у меня получается вывести начало новых массивов, а потом они путается.

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
#include <stdio.h>
#include <tchar.h>
#include <stdlib.h>
int main()
{
 
    int c, i;
    int a[1000];
    int b[1000];
    randomize();
    printf("Vvedite razmernost' = ");
    scanf("%i", &c);
    for (i = 0; i < c; i++) {
        a[i] = random(21) - 10;
        printf("%i ", a[i]);
    }
    printf("\n noviy massiv \n");
 
 
    for (i = 0; i < c + 2; i++) {
        b[i] = a[i];
        if (i == 2) {
            b[i] = a[c - 2];
        }
        else
            if (i == 3) {
                b[i] = a[c - 3];
            }
            else
                if (i > 3) {
                    b[i] = a[i - 2];
                }
        printf("%i ", b[i]);
    }
    getch();
    return 0;
}
Помогите, буду очень рад. Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2018, 19:40
Ответы с готовыми решениями:

Занести оба массива в новый массив и вывести этот массив на экран
Уважаемые программисты пожалуйста помогите с заданием!!!! Задание: ...

Сожмите заданный массив, выбросив каждый второй элемент массива. Вывести на экран заданный и новый массив
Сожмите заданный массив, выбросив каждый второй элемент массива. Вывести на...

Создать третий массив той же размерности, каждый элемент которого формируется по правилу
даны два двумерных массива одинаковой размерности. Создать третий массив той же...

Массив: Получить новый массив В по следующему правилу: В1=А1+А10
помогите пож-та.Дан массив А(10). Получить новый массив В по следующему...

Отсортировать данный массив по правилу и вывести его на экран
Дан двумерный массив A размером 6х6, заполненный нулями. Отсортировать данный...

4
ValeryS
Модератор
7445 / 5637 / 716
Регистрация: 14.02.2011
Сообщений: 19,194
Завершенные тесты: 1
26.06.2018, 00:54 2
Цитата Сообщение от LAMLAN Посмотреть сообщение
од написан в CodeGear, так как рандом в visual что-то не очень.
не очень это как?
Цитата Сообщение от LAMLAN Посмотреть сообщение
Я писал код и у меня получается вывести начало новых массивов, а потом они путается.
еще б не путаться за пределы массива выходишь
Цитата Сообщение от LAMLAN Посмотреть сообщение
for (i = 0; i < c + 2; i++)
0
LAMLAN
0 / 0 / 0
Регистрация: 25.06.2018
Сообщений: 3
26.06.2018, 10:22  [ТС] 3
А не могли ли бы, мне помочь? Пожалуйста!
0
TrollHammer
490 / 322 / 163
Регистрация: 22.02.2018
Сообщений: 965
Записей в блоге: 2
26.06.2018, 14:14 4
Цитата Сообщение от LAMLAN Посмотреть сообщение
printf("Vvedite razmernost' = ");
* * scanf("%i", &c);
* * for (i = 0; i < c; i++) {
* * * * a[i] = random(21) - 10;
* * * * printf("%i ", a[i]);
* * }
Массивы статические, а если я введу размерность 1001?
Сделайте динамические, это не сложно:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  int *a, *b;
  
printf("Vvedite razmernost' = ");
* * scanf("%i", &c);
* * 
    a=(int) malloc(c*sizeof(int));
    b=(int) malloc(c*sizeof(int)); //создаем два массива заданной размерности
 
      for (i = 0; i < c; i++) {
* * * * a[i] = random(21) - 10;
* * * * printf("%i ", a[i]);
* * }
 
    //дальше какие-то действия
 
    //перед завершением программы не забываем очистить память
 
    free(a); free(b);
0
LAMLAN
0 / 0 / 0
Регистрация: 25.06.2018
Сообщений: 3
26.06.2018, 14:47  [ТС] 5
В данном задание, никто не собирается водить 1001. Мне нужно решение.
0
26.06.2018, 14:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2018, 14:47

Заполнить по заданному правилу и вывести на экран одномерный массив
1. Заполните и выведите на экран одномерный массив А для n&gt;=4 так, чтобы первый...

Задан массив {xi}; x=1,n. Построить новый массив по правилу:
Укажите ошибки. namespace ConsoleApplication4 { class Program { ...

Создать (и вывести) новый массив, который состоит из положительных элементов массива у
Создать и вывести массив у с элементами {y}_{k}=|sin(12x)*cos(|2x|/3)|+4.21 k =...


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

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

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