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