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
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
Engleza,
8 ani în urmă
Geografie,
8 ani în urmă
Geografie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă