Загрузка...

Array A of size N.

Thread in C/C++ created by Cycling228 Nov 29, 2019. 244 views

  1. Cycling228
    Cycling228 Topic starter Nov 29, 2019 2 Nov 9, 2019
    Задано массив А размера N. Сформировать новый массив С того же размера по следующему правилу: элемент Сn равна сумме элементов массива А с номерами от i до N (то есть при N = 4 С1 =A1+A2+A3+A4;С3 =A2+A3+A4; С3 =A3+A4; C4=A4;).
     
  2. fiebrok
    fiebrok Nov 29, 2019 ! 17 Jul 1, 2019
    Code

    #include <iostream>
    using namespace std;

    int main()
    {
    int N;
    cin >> N;
    int* a = new int[N];
    int* c = new int[N];
    for (int i = 0; i < N; i++)
    {
    cin >> a[i];
    c[i] = 0;
    }
    for (int i = 0; i < N; i++)
    {
    for (int j = 0; j <= i; j++)
    {
    c[i] += a[j];
    }
    }
    for (int i = 0; i < N; i++)
    {
    cout << c[i] << " ";
    }
    }
     
  3. Cycling228
    Cycling228 Topic starter Nov 29, 2019 2 Nov 9, 2019
    fiebrok, Да, спасибо , только вот как сделать чтобы числа выводились в обратном порядке ( допустим сейчас выводит 1,2,3 а нужно 3,2,1)?
     
  4. fiebrok
    fiebrok Nov 29, 2019 ! 17 Jul 1, 2019
    Cycling228,
    Code
    for (int i = n - 1; i >= 0; i--)
    {
    cout << c[i] << " " ;
    }
     
  5. Cycling228
    Cycling228 Topic starter Nov 29, 2019 2 Nov 9, 2019
    Я уже сам понял, но все равно большое спасибо !
     
  6. Jus1x_tv
    Jus1x_tv Nov 30, 2019 6 Nov 14, 2019
    На глазах растешь. Спасибо мама за динамические массивы
    К элементам динамического массива можно обращаться след образом *(%array_name + i) суть в том что имя массива хранит адресс %name_array[0] и если добавлять i то он перепрыгивает на след элемент. Работает как со статическим, так и с динамическим массивом
    The post was merged to previous Nov 30, 2019
    Code

    for (int i = n - 1; i >= 0; i--)
    {
    cout << c[i] << " " ;
    }
    The post was merged to previous Nov 30, 2019
    То есть этот кусок можно записать через
    Code
    cout << *(c + i) << " ";
     
Loading...
Top