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

Va rog sa ma ajutati cu urmatorul exercitiu (trebuie scris in limajul C):

Să se scrie un program care realizează următoarele:
-citeşte de la tastatură cele n elementealeunuişir a[ ], numere realepozitive, scrise cu 2 zecimale;
-afişează elementele şirului a[ ], câte două pe o linie
;-formează un nou şir b[ ], cu elemente întregi, astfel încât fiecare element din şirul b[ ] reprezintă partea întreagă a elementului având acelaşi indice, din şirul a[ ];
-formează un şir c[ ], cu elemente întregi.
Fiecare element din şirul c[ ] corespunde părţii zecimale a elementului de acelaşi indice din şirul a[ ], scrisă sub forma unui număr întreg(partea zecimală x 100);-afişează pe trei coloane alăturateşirurile a[ ], b[ ] şi c[ ].

Răspunsuri la întrebare

Răspuns de alexmis1311
1

#include <stdio.h>

#include <math.h>

int main()

{

int size;

printf("Cate elemente are sirul?: ");

scanf("%d", &size);

float* a = (float*)malloc(size * sizeof(float));

int* b = (int*)malloc(size * sizeof(int));

int* c = (int*)malloc(size * sizeof(int));

printf("\nDati elementele sirului: ");

for (int i = 0; i < size; i++)

{

 scanf("%f", &a[i]);

}

printf("\nElementele sirului sunt:\n");

for (int i = 0; i < size; i++)

{

 float val = a[i];

 double temp;

 printf("%.2f ", val);

 if (i % 2 != 0)

  printf("\n");

 b[i] = (int)val;

 c[i] = modf(val, &temp) * 100;

}

printf("\nElementele sirurilor sunt:\n");

for (int i = 0; i < size; i++)

{

 printf("%.2f %d %d\n", a[i], b[i], c[i]);

}

getch();

return 0;

}

Alte întrebări interesante