[H-L-L.ru] |
Форма входа |
Меню сайта |
Главная » Статьи » Решение задач на C++ к лекциям » Функция Main |
В одномерном массиве, вводимом с клавиатуры и состоящем из 10 вещественных элементов, вычислить: 1) если задана опция -ko - количество отрицательных элементов массива; 2) если задана опция -s - сумму модулей элементов массива, расположенных после минимального по модулю элемента. Если заданы опции -ko-s - выполнить оба задания; если опции не заданы – вывести сообщение и не выполнять задания. int main(int argc, char* argv[]) {const int N=2; if(argc==1) { cout<<"\nПараметры не введены,выполнение будет прервано ...\n"; cout<<"\nНажмите любую клавишу для завершения программы ...\n"; getch(); return 0; } int flag[N]={0}; for(int i=0;i<argc;i++) { if(!stricmp(argv[i],"-ko")) flag[0]=1; if(!stricmp(argv[i],"-s")) flag[1]=1; } if(!flag[0]&&!flag[1]) { cout<<"\nПараметры введены не верно...\n"; cout<<"\nНажмите любую клавишу для завершения программы ...\n"; getch(); return 0; } const int T=10; int i,k=0,min,i_min=0,ot,s=0; float massiv[T]; cout<<"Vvedite 10 chisel\n"; for(i=0;i<T;i++) cin>>massiv[i]; for(i=0;i<T;i++) cout<<"\n massiv["<<i<<"] = "<<massiv[i]; if(flag[0]) { for(i=0;i<T;i++) if(massiv[i]<0) k++; cout<<"\n\n k="<<k; } if(flag[1]) { min=fabs(massiv[0]); for(int i=1;i<T;i++) if(fabs(massiv[i])<min) { min=massiv[i]; i_min=i; } for(int i=i_min+1;i<T;i++) s+=fabs(massiv[i]); cout<<"\n S="<<s; } Источник: опция -ko | |
Всего комментариев: 0 | |