Informatică, întrebare adresată de vadimstoica573, 8 ani în urmă

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

Răspuns de alexmis1311
0

#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;

}

Alte întrebări interesante