Консультация № 118873
16.01.2008, 20:32
0.00 руб.
0 1 1
здравствуйте.помогите пожалуйста написать две программы по одномерным массивам:
1)вычислить сумму элементов массива М(15),значения которых лежат введенном с клавиатуры диапазоне [X,Y]
2)Удалить из массива (20) первый отрицательный элемент.
Пожалуйста помогите!!!!!!!!!!!

Приложение:
Желательно на языке СИ

Обсуждение

Неизвестный
16.01.2008, 21:18
общий
это ответ
Здравствуйте, Ilita89!
Исходники программ - в приложении.

Приложение:
#include<iostream>#include<iomanip>#include<conio.h>#include<time.h>using namespace std;void main () {int m,i,x,y,sum;srand(unsigned int (time(NULL)));cout << "Enter size of array: ";cin >> m;int *b = new int [m];for (i=0; i<m; i++) b[i] = rand()%10;cout << endl;for (i=0; i<m; i++) cout << setw(3) << b[i];cout << endl << endl << "Enter X, Y:" << endl;cin >> x >> y;if (x > y) { i = x; x = y; y = i; }for (sum=i=0; i<m; i++) if (b[i] >= x && b[i] <= y) sum += b[i];cout << endl << "Sum = " << sum;getch();#include<iostream>#include<iomanip>#include<conio.h>#include<time.h>using namespace std;void main () {int m,i,j,otr=-1;srand(unsigned int (time(NULL)));cout << "Enter size of array: ";cin >> m;int *b = new int [m];for (i=0; i<m; i++) b[i] = rand()%10 - rand()%7;cout << endl;cout << "Before: " << endl;for (i=0; i<m; i++) cout << setw(3) << b[i];for (i=0; i<m; i++) if (b[i] < 0) { otr = i; break; }cout << endl << endl;if (otr==-1) cout << "Net otricatelnix elementov.";else { cout << "After: " << endl; int *c = new int [m-1]; for (i=j=0; i<m; i++) if (otr!=i){ c[j] = b[i]; cout << setw(3) << c[j++]; } }getch();}
Форма ответа