Написать программу поиска чисел , лежащих в интервале от -5 до 5, в последовательности...

0 голосов

Написать программу поиска чисел , лежащих в интервале от -5 до 5, в последовательности чисел, вводимых с клавиатуры, предшествующих первому ведённому нулю. Контрольный пример 1, 10, -4 , 5, -16, 5 , 0 P.S. Программу писать на C++ , также использовать оператор for)


спросил от (12 баллов) в категории Информатика
2 Ответы
0 голосов
ответил от Начинающий (851 баллов)

Язык СИ:

#include

#include

int main(){

   

   unsigned int as=0;

   long long int n=-1,*a=(long long int*)malloc(as);

   

   while(scanf("%lld",&n)==1 && n)

       if(-5<=n && n<=5){</p>

           a=(long long int*)realloc(a,++as*sizeof(n));

           if(a==0)return 2;

           a[as-1]=n;

       }

   

   if(!n){

       for(int i=0;i

           printf("%lld ",a[i]);

       printf("\n");

   }else return 1;

   

   return 0;

   

}

оставил комментарий от БОГ (678k баллов)

Чувак мне нужен именно с++

оставил комментарий от БОГ (678k баллов)

Язык СИ - это подмножество C++. То есть, этот код у тебя будет работать и на C++.

оставил комментарий от БОГ (678k баллов)

Дело в том , что мы решаем на c++ , потому что преподаватель ведёт у нас c++ и после мы должны защитить эту работу , смекаешь?

оставил комментарий от БОГ (678k баллов)

Ну раз он ставит перед вами такие ограничения, не позволяя использовать "обходные пути", тогда окей.

оставил комментарий от Начинающий (134 баллов)

Кароче, скинь входные и выходные данные, ща попробую написать

0 голосов
ответил от Начинающий (134 баллов)

#include

using namespace std;

int main() {

const int a = 10001;

int arr[a];

int k = 0;

for (int i = 1; i != 0; i++)

{

 cin >> arr[i];

 if(arr[i]!=0)

 if (arr[i] >= -5 && arr[i] <= 5)</p>

   cout << arr[i] << " ";</p>

 if (arr[i] == 0)

 i = 0;

}

system("pause");

return 0;

}

...