ДД
Далер Джабаров

не могу составить программу (+свой пример)

Задача составлена по задаче:

Дан числовой массив 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;

}

ДЮ
Денис Юдин

#include
#include
#include
#include
using namespace std;
int main(){
int size,v,k;
srand(time(NULL));
cout << "Size: "; cin>>size;
int *masA = new int[size];
int *masB = new int[size];
cout<<"handly/random (0/1): "; cin>>v;
if(v==0)
{cout<<"Enter "< for(k=0;k>masA[k];}
else for(k=0;k cout<<"Array A:\n";
for(k=0;k masB[0]=masA[0];
for(k=1;k cout<<"Array B:\n";
for(k=0;k cout<<"\nPress Enter for exit\n"; cin.get(); cin.get();}

Самойлова
Самойлова

> Задача составлена по задаче
"Простите, кто на ком стоял?"
Может лучше сказать "программа составлена по заданию"?

> Help!!Заранее спасибо.. !

> cin >> k;
Зачем вы читаете значение в переменную k? Зачем вы вообще меняете счетчик цикла в теле цикла? Вам всего лишь нужно ввести элементы массива.

> (sum += masA[k]) / (k + 1)
Зачем здесь деление? Или вы просто пытаетесь использовать чужую работу, но поскольку сами ничего не понимаете, то выкладываете, то что есть? Для чего в программе столько бессмысленных комментариев?

Поправил, как мог (комментарии оставил):

#include
#include
#include

using namespace std;

int main() {
cout << "Введите размер: "; //вводим размер массива (size)
int size, v, k, sum = 0;
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 >> masA[k];
} else {
srand(time(0));
cout << "Заполнение случайным образом.\n";
for (k = 0; k < size; ++k) masA[k] = rand() % 100;
}
for (k = 0; k < size; ++k) masB[k] = (sum += masA[k]); //элемент B[k] равен сумме
// элементов массива A с номерами от 1 до k.
cout << "Печать массива A\n"; //массив А
for (int k = 0; k < size; ++k) cout << masA[k] << ' ';
cout << "\n\nПечать массива B\n"; // новый массив В
for (int k = 0; k < size; ++k) cout << masB[k] << ' ';
cout << "\n\n"; //отступаем на строчку
system("PAUSE"); // жмем esc и выходим из программы
return 0;
}

Похожие вопросы
помогите составить программу
Составить программу для паскаль
Паскаль. Составить программу
Составить программу в VB
Составить программу в Паскале.
составить программу на Паскаль
Составить программу.
Не могу составить программу в Паскале abc.
Надо составить программу в С++!
Помогите составить программу этого примера на паскале