Вывести массив с указанной позиции - C (СИ)
Формулировка задачи:
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{int a,i;
cout<<"Vvod razmera ";
cin>>a;
int *b=new int[a];
for (i=0;i<=a-1;i++)
{cout<<"b["<<i<<"]=";
cin>>b[i];}Решение задачи: «Вывести массив с указанной позиции»
textual
Листинг программы
#include <iostream>
int main()
{
size_t n, position;
int* array;
std::cout << "Input size: ";
std::cin >> n;
array = new int [n];
for(size_t i = 0; i < n; ++i)
{
std::cout << "Input array[" << i << "]: ";
std::cin >> array[i];
}
std::cout << "Input position: ";
std::cin >> position;
for(size_t i = position; i < n; ++i)
std::cout << "Array[" << i << "] = " << array[i] << std::endl;
delete[] array;
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
n- размер массива (количество элементов);position- позиция, с которой нужно вывести элементы массива.
- Создается динамический массив
arrayразмеромnдля хранения введенных пользователем чисел. - В цикле запрашиваются и сохраняются в массиве
arraynчисел. - После заполнения массива запрашивается позиция, с которой нужно начать вывод элементов.
- В цикле выводятся элементы массива, начиная с заданной позиции и до конца массива.
- После выполнения всех операций освобождается память, выделенная под массив.
- Программа завершается с возвратом значения 0, что означает успешный конец работы.