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

Se dau două șiruri de n elemente de numere naturale nenule. Sa se afișeze raporturile dintre numerele din primul sir și al 2 lea sir al numerelor de pe aceeași poziție.

Ex
n=6
10 10 15 30 25 15
6 9 9 6 15 18

Rezultat 5/3 10/9 5/3 5/1
5/3 5/6


hotlinemiami: Rezultatul trebuie scris sub forma unei fractii ireductibile? Sau a unui numar cu zecimale?
victorboghean: fractie cred, e mai usor cu zecimale:)

Răspunsuri la întrebare

Răspuns de Cezx
0

#include <iostream>

using namespace std;

int v[10001],x[10001],i,k,j,l,n,maxim,nr;

int main()

{

cin >> n;

for (i=1; i <= n ; i++)

   cin >> v[i];

for (i=1 ; i<= n ; i++)

   cin>>x[i];

for (i=1; i <= n ; i++)

   cout << v[i]<<"/"<<x[i] << " ";

   return 0;

}


victorboghean: Tu nu simplifici fractiile, aici, le lasi cum sunt. Trebuie de simplificat:)
Răspuns de victorboghean
0

#include <stdio.h>

#define n 6

int main(){

int a[n] = {10, 10, 15, 30, 25, 15};

int b[n] = {6, 9, 9, 6, 15, 18};  

int i,k,p;

printf("\nSirul a[] = ");

 for(i=0; i<n; i++){

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

}

 printf("\nSirul b[] = ");

  for(i=0; i<n; i++){

   printf("%d ",b[i]);

}

 printf("\n\nRaportul a[]/b[] = ");

  for(i=0; i<n; i++){

   printf("%d/%d ",a[i],b[i]);  

}

 printf("\n\nRaport ireductibil:\na[]/b[] = ");

  for(i=0; i<n; i++){

    for(k=2; k<a[i]+b[i]; k++){

    if(a[i] % k == 0 && b[i] % k == 0){

     p = k;    

}

}

   if(a[i] % p == 0 && b[i] % p == 0){

    printf("%d/%d ",a[i]/p, b[i]/p);

    }else{

     printf("%d/%d ",a[i],b[i]);

}

}

printf("\n\n");

return 0;

}


victorboghean: Cam asta. Succes.
coroana? ca merita :)
Alte întrebări interesante