1.Două numere ași bsunt numite generatoareale unui număr natural ndacă a∙b+[a/b]=n, unde s-a notat cu [c]partea întreagă a numărului real c.Subprogramul generatoareare un singur parametru, n, prin care primește un număr natural (n[2,109]). Subprogramul afișează pe ecran toate perechile distincte de numere naturale cu proprietatea că sunt generatoare ale luinși că primul număr din pereche este par. Numerele din fiecare pereche sunt separate prin simbolulminus(-), iar perechile sunt separate prin câte un spațiu. Dacă nu există astfel de perechi, se afișează pe ecran mesajul nu exista. Scrieți definiția completă a subprogramului.Exemplu:dacă n=2020se afișează pe ecran 2-1010 4-505 10-202 20-101 96-21 200-10 606-3 808-2 1010-1
2.Într-un tablou bidimensional, cu elemente având valori numai în mulţimea {0,1}, numim coloane„complementare” două coloanecu proprietatea că oricare două elemente ale acestora, aflate pe aceeaşi linie, sunt diferite. Scrieţi un program C/C++ care citeşte de la tastatură două numere naturale din intervalul [2,20], mşi n, şi elementele unui tablou bidimensional cu mlinii şi ncoloane, numere naturale din mulţimea {0,1}.Programul afişează pe ecran numărulde coloaneale tabloului care sunt „complementare" cu primacoloanăa acestuia.Exemplu:dacă m=3, n=6, pentru tabloul alăturat se afişează pe ecran 3.(10p.)
1 1 0 0 1 0
0 1 1 1 1 1
1 0 0 0 1 0
Anexe:
Răspunsuri la întrebare
Răspuns de
11
Răspuns:
#include <iostream>
using namespace std;
int main()
{
unsigned int a[20][20],i,j,m,n,ok=1,s=0;
cin>>m>>n;
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
cin>>a[i][j];
for(j=2;j<=n;j++)
{ ok=1;
for(i=1;i<=m;i++)
if(a[i][1]==a[i][j])
ok=0;
if(ok) s++;
}
cout<<s;
return 0;
}
Explicație:
a doua problema
Alte întrebări interesante
Matematică,
8 ani în urmă
Fizică,
8 ani în urmă
Engleza,
8 ani în urmă
Chimie,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
{int i,j;
for(i=1;i<=n/2;i++)
{i++;
for(j=1;j<=n/2;j++) if(i*j+i/j==n) cout< }
}