Дано целое число N (> 1) и набор из N вещественных чисел.
Если данный набор образует убывающую последовательность, то
вывести 0; в противном случае вывести номер первого числа, нару-
шающего закономерность.
Другие языки программирования и технологии
Помогите решить задачу в С++(условие внутри)
флоат *арр;
инт н;
к=0;
инт и;
вводим н
арр= нью флоат [н]
фор (и=0;и<н; и++)
{
сканф ("%ф",&арр [и] ;
иф ((к==0)&&(и>0)&&(арр [и] >=арр [и-1])) к=и
}
выводим к. все.
без массива просто:
вводим число элементов
присваиваем к=0
вводим первое значение
цикл для и от 1 до меньше н
вводим значение
проверяем если оно больше предыдущего и к=0 - присваиваем к значение, брик.
инт н;
к=0;
инт и;
вводим н
арр= нью флоат [н]
фор (и=0;и<н; и++)
{
сканф ("%ф",&арр [и] ;
иф ((к==0)&&(и>0)&&(арр [и] >=арр [и-1])) к=и
}
выводим к. все.
без массива просто:
вводим число элементов
присваиваем к=0
вводим первое значение
цикл для и от 1 до меньше н
вводим значение
проверяем если оно больше предыдущего и к=0 - присваиваем к значение, брик.
Пробегаешь по массиву от 2 до N и проверяешь, чтобы число было меньше предыдущего, если больше - то этот элемент нарушает последовательность, если таких чисел нет - выводишь 0.
Без массива:
#include <iostream>
using namespace std;
int main(){
int n,m,k,j=0; cout<< "n ? "; cin>>n; cin>>k; cout<< "Numbers:"<< endl;
for(int i=1;i<n;i++){cin>>m; if(m>k)j=i; else k=m;}
cout<<"Result: "<< j; cin.get(); cin.get();}
P.S. Насчет "и это надо решать без массива" - выглядит как издевательство: сперва дать условие, а когда тебе уже решили, изменить его.
#include <iostream>
using namespace std;
int main(){
int n,m,k,j=0; cout<< "n ? "; cin>>n; cin>>k; cout<< "Numbers:"<< endl;
for(int i=1;i<n;i++){cin>>m; if(m>k)j=i; else k=m;}
cout<<"Result: "<< j; cin.get(); cin.get();}
P.S. Насчет "и это надо решать без массива" - выглядит как издевательство: сперва дать условие, а когда тебе уже решили, изменить его.
int last = value[0];
for( i = 1; i < N; i++ )
{
if( value[ i ] >= last )
{
cout << ...
return;
}
last = value[ i ];
}
cout << 0;
И это нужно решить без массива - нет, это надо голову включать. Для того, чтобы решать это без массива надо было указать, как именно задан этот твой набор
for( i = 1; i < N; i++ )
{
if( value[ i ] >= last )
{
cout << ...
return;
}
last = value[ i ];
}
cout << 0;
И это нужно решить без массива - нет, это надо голову включать. Для того, чтобы решать это без массива надо было указать, как именно задан этот твой набор
bool key;
for ( int i=1 ; i < N ; i++)
if (mass [ i-1 ] > mass [ i ]) key=true;
else {
key=false;
printf("%d",mass[ i ]);}
if (key) printf("all ok");
как то так
for ( int i=1 ; i < N ; i++)
if (mass [ i-1 ] > mass [ i ]) key=true;
else {
key=false;
printf("%d",mass[ i ]);}
if (key) printf("all ok");
как то так
выфывыф
Похожие вопросы
- Помогите решить задачу на Турбо паскале
- Помогите решить задачу на языке c++. Не понимаю условия в конце кода.
- Помогите решить задачу.
- Помогите решить задачу на программирование!
- Народ, слезно прошу помочь решить задачу по информатике (програмирование), я просто ноль в этом(((
- Помогите решить задачу на Basic
- Помогите решить задачи на Си! Пожалуйста!!!
- помогите решить задачи
- Помогите решить задачи по Паскалю
- Помогите решить задачу в паскале