Va rog mult am nevoie de ajutor . cu( Programul C).
De la tastatură se citesc elementele unui vector de dimensiunea n, (n<=100) de numere întregi. Elaborați un program prin intermediul căruia va memora poziţiile acelor elemente din vector ale căror valori se încadrează în intervalul închis [a,b]
Răspunsuri la întrebare
#include <stdlib.h>
#include <stdio.h>
int main()
{
int n, a, b, index = 0, nrElem = 0;
printf("Dati n: ");
scanf("%d", &n);
printf("\nDati a si b: ");
scanf("%d %d", &a, &b);
int* arr = (int*)malloc(n * sizeof(int));
printf("\nDati elementele vectorului: ");
for (int i = 0; i < n; i++)
{
int nr;
scanf("%d", &nr);
arr[i] = nr;
if (nr >= a && nr <= b)
nrElem++;
}
int* elem = (int*)malloc(nrElem * sizeof(int));
printf("%d", nrElem);
for (int i = 0; i < n; i++)
{
int nr = arr[i];
if (nr >= a && nr <= b)
{
elem[index] = nr;
index++;
}
}
printf("\nElementele din intervalul [%d, %d] sunt: ", a, b);
for (int i = 0; i < index; i++)
{
printf("%d ", elem[i]);
}
free(arr);
free(elem);
return 0;
}