DarkOnlineMagic
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 2. В одномерном массиве из n-элементов вычислить: а) Сумму отрицательных элементов массива; #include<iostream> #include<conio.h>//для getch() using namespace std; int main() { int razmer=0,i=0,summa=0; cout<<"Enter chislo elementov massiva"<<endl; cin>>razmer;//ввод размерности одномерного массива int *massiv=new int[razmer];//создание динамического массива cout<<"Enter elementi massiva"<<endl; for(i=0;i<razmer;i++)//ввод элементов массива { cout<<"element["<<i<<"]: "; cin>>massiv[i]; } for(i=0;i<razmer;i++)//подсчёт суммы отрицательных элементов { if (massiv[i]<0) summa=summa+massiv[i]; } cout<<"Summa otricatelbnix elementov ravna: "<<summa<<endl; getch(); return 0; } скоро будет 2.б и 1 Добавлено: 2. В одномерном массиве из n-элементов вычислить: б) Произведение элементов массива, расположенных между максимальным и минимальным элементами. #include<iostream> #include<conio.h>//для getch() using namespace std; int max(int *massiv,int razmer);//поиск индекса маскимального элемента(возвращает индекс масимального)(передаём указетль на массив и размер) int min(int *massiv,int razmer);//поиск индекса минимального элемента(возвращает индекс минимального)(передаём указетль на массив и размер) int main() { int razmer=0,i=0,proivedenie=1; cout<<"Enter chislo elementov massiva"<<endl; cin>>razmer;//ввод размерности одномерного массива int *massiv=new int[razmer];//создание динамического массива cout<<"Enter elementi massiva"<<endl; for(i=0;i<razmer;i++)//ввод элементов массива { cout<<"element["<<i<<"]: "; cin>>massiv[i]; } if(max(massiv,razmer)<min(massiv,razmer))//если индекс максимального меньше индекса минимального { for(i=max(massiv,razmer)+1;i<min(massiv,razmer);i++) proivedenie=proivedenie*massiv[i]; } if(max(massiv,razmer)>min(massiv,razmer))//если индекс минимального меньше имдекса масимльного { for(i=min(massiv,razmer)+1;i<max(massiv,razmer);i++) proivedenie=proivedenie*massiv[i]; } cout<<"Proivedenie elementov mezdy max i min ravno: "<<proivedenie<<endl; getch(); return 0; } int max(int *massiv,int razmer) { int max,i,index_max; max=massiv[0]; for(i=0;i<razmer;i++) { if(massiv[i]>=max) { max=massiv[i]; index_max=i; } } return index_max; } int min(int *massiv,int razmer) { int min,i,index_min; min=massiv[0]; for(i=0;i<razmer;i++) { if(massiv[i]<=min) { min=massiv[i]; index_min=i; } } return index_min; } Добавлено: 3. Упорядочить элементы массива по возрастанию. #include<iostream> #include<conio.h>//для getch() using namespace std; int main() { int razmer=0,i=0,g=0,temp; cout<<"Enter chislo elementov massiva"<<endl; cin>>razmer;//ввод размерности одномерного массива int *massiv=new int[razmer];//создание динамического массива cout<<"Enter elementi massiva"<<endl; for(i=0;i<razmer;i++)//ввод элементов массива { cout<<"element["<<i<<"]: "; cin>>massiv[i]; } for(i=0;i<razmer;i++) { for(g=0;g<i-1;g++) { if(massiv[i]<massiv[g]) { temp=massiv[g]; massiv[g]=massiv[i]; massiv[i]=temp; } } } for(i=0;i<razmer;i++) cout<<massiv[i]<<" "; getch(); return 0; } | Всего записей: 8 | Зарегистр. 06-05-2007 | Отправлено: 11:18 06-05-2007 | Исправлено: DarkOnlineMagic, 11:19 06-05-2007 |
|