не могу составить программу (+свой пример)
Задача составлена по задаче:
Дан числовой массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент B[k] равен сумме элементов массива A с номерами от 1 до k.
+надо сделать 2 типа ввода :самостоятельный и случайный,
Help!!Заранее спасибо.. !
Вот мой пример (с++):
#include
#include
using namespace std;
int main( void ) //ничего не возвращает
{
setlocale(0,"rus"); //для русских букв
cout << "Введите размер: "; //вводим размер массива (size)
int size,v,k,sum;
cin >> size;
int *masA = new int[size];//Определяет указатель на целочисленный массив, содержит адрес в памяти другой переменной.
int *masB = new int[size]; //выделяет память больше или равную требуемому размеру
cout<<"как заполнить массив (0-самостоятельно, 1-случайным): \n";
cin>>v;
if (v==0)
{
cout<<"Введите n элементов массива: \n";
for ( k = 0; k < size; ++k )
cin>>k;
cout<
}
else
cout<<"заполнение случайным образом: \n";
for ( k > 0 ; k < size; ++k ) //для new массива
{
masA[k] = rand() % 100;
masB[k] = (sum += masA[k]) / (k + 1); //элемент B[k] равен сумме
} // элементов массива A с номерами от 1 до k.
cout << "Печать массива A\n"; //массив А
for ( int k = 0; k < size; ++k )
cout << masA[k] << ' ';
cout << endl;
cout << "Печать массива B\n"; // новый массив В
for ( int k = 0; k < size; ++k )
cout << masB[k] << ' ';
cout << '\n' << endl; //отступаем на строчку
system("PAUSE"); // жмем esc и выходим из программы
return 0;
}