Informatică, întrebare adresată de gdoiu, 7 ani în urmă

Se citesc două numere naturale n şi m de câte două cifre fiecare. Să se spună dacă sunt formate sau nu din aceleaşi cifre. Ex: n=57, m=75 =>”DA”; n=57, m=77 =>”NU”. In limbajul C !! (exact cum ar trebui sa scriu, cu informatiile din clasa a 9a) ​

Răspunsuri la întrebare

Răspuns de dumitritadumitrita68
0

Răspuns:

În limbajul C, acest lucru poate fi realizat prin următorii pași:Convertim cele două numere naturale n și m în șiruri de caractere.Sortăm fiecare șir în ordine lexicografică.Comparăm șirurile sortate pentru a vedea dacă sunt identice sau nu.Dacă sunt identice, afișăm "DA", altfel afișăm "NU".Aici este un exemplu de cod:

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

int compare(const void *a, const void *b) {

  return (*(char *)a - *(char *)b);

char sn[5], sm[5];

  sprintf(sn, "%d", n);

  sprintf(sm, "%d", m);

  qsort(sn, strlen(sn), sizeof(char), compare);

  qsort(sm, strlen(sm), sizeof(char), compare);

  if (strcmp(sn, sm) == 0) {

      printf("DA");

  } else {

      printf("NU");

  }

  return 0;

}

Explicație:

Sper că deam ajutat

Alte întrebări interesante