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

массив - C++

Восстановить пароль Регистрация
 
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
03.02.2010, 01:13     массив #1
код С
подскажите пожалуйста
дан массив чисел.
чисел четное количество
надо кажыде 2 элемента ,кроме 1 -ого и последнего,массива заменить на подусумму прилежащих
справа и слева к этим эл-там.

Добавлено через 42 минуты
ауууу плиззззз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2010, 01:13     массив
Посмотрите здесь:

Дан массив В[0:n-1] целых чисел и числа x и y , где x<y. на основе элементов массива В сформировать массив D[0:m-1] C++
C++ Как массив разнозначных чисел превратить в массив цифр? (С++)
Дан массив A(23). Переписать в новый массив все элементы, расположенные после последнего отрицательного. C++
C++ Массив: Получить новый массив В по следующему правилу: В1=А1+А10
C++ Найти ошибку. Записать 20 целых чисел в массив. Переписать отрицательные в массив А, а положительные в Б
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Зоти Сергей
 Аватар для Зоти Сергей
228 / 226 / 13
Регистрация: 18.12.2009
Сообщений: 316
03.02.2010, 01:19     массив #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
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream.h>
#include <conio.h>
int main(int argc, char* argv[])
{
    int i;
        int SizeOfArray;
    cout<<"Vvedite razmer massiva: ";
        cin >> SizeOfArray;
 
        if(SizeOfArray<3)
        {
            cout<<"Kol-vo elementov doljno biti bolshe 3-eh";
                return 0;
        }
        int * Array = new int[i];
        int * TempArray = new int[SizeOfArray-2];
        for(i=0;i<SizeOfArray;i++)
        {
            cout<<"Vvedite element N "<<i<<" :";
            cin>>Array[i];
        }
 
        for(i=1;i<SizeOfArray-1;i++)
            TempArray[i-1]=Array[i-1]+Array[i+1];
        cout<<"Massiv posle modifikazii: ";
        for(i=0;i<SizeOfArray-2;i++)
        {
            Array[i+1]=TempArray[i];
 
        }
 
        for(i=0;i<SizeOfArray;i++)
            cout<<Array[i]<<"   ";
 
        delete [] Array;
        delete [] TempArray;
        getch();
    return 0;
}
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
03.02.2010, 01:22  [ТС]     массив #3
а на С можно?
простой С
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 717
03.02.2010, 10:26     массив #4
genius5, перед тобой стоит задача максимум - заменить std::cin, std::cout на scanf(..), printf(...)
new и delete на malloc и free.
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
03.02.2010, 10:33     массив #5
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>
#include <time.h>
#define N 10
int main()
{
srand((unsigned)time(0));
  int A[N],B[N];
  for (int i=0;i<N;i++)
  {
    A[i]=rand()%20-10;
    printf("%d ",A[i]);
  }
    printf("\nИтог\n");
  for (int i=0;i<N;i++)
  {
    if (i!=0 && i!=N-1)
      B[i]=(A[i-1]+A[i+1])/2;
    else
      B[i]=A[i];
    printf("%d ",B[i]);
  }
return 0;
}
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
04.02.2010, 02:08  [ТС]     массив #6
а с одним массивом такое можно?

Добавлено через 9 часов 31 минуту
народ можно ведь это сделать без вспомогательного массива,сделайте пожалуйста
Yandex
Объявления
04.02.2010, 02:08     массив
Ответ Создать тему
Опции темы

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