infoarena

infoarena - concursuri, probleme, evaluator, articole => Teme => Subiect creat de: Mocanu Alexandra Elena din Ianuarie 24, 2012, 18:55:06



Titlul: Problema
Scris de: Mocanu Alexandra Elena din Ianuarie 24, 2012, 18:55:06
Puteti sa ma ajutati si pe mine cu rezolvarea la aceasta problema?  Realizati un program care determina cel mai mic multiplu (c.m.m.d.c) al elementelor situate pe diagonala principala si secundara a unei matrice patratice. Va rog mult:*


Titlul: Răspuns: Problema
Scris de: Gabriel Bitis din Ianuarie 25, 2012, 15:15:16
Cel mai mic multiplu comun a doua numere e notat c.m.m.m.c, nu c.m.m.d.c (cel mai mare divizor comun).

Se calculeaza asa: cmmmc(a, b) = (a * b) / cmmdc(a,b)

Poti invata cum se calculeaza cmmdc din arhiva educationala : http://infoarena.ro/problema/euclid2 (http://infoarena.ro/problema/euclid2)


Titlul: Răspuns: Problema
Scris de: Gae Stefan din Februarie 07, 2012, 22:54:50
c.m.m.d.c. si c.m.m.m.c. in C a doua numere
intregi, aplicand algoritmul lui Euclid.*/

Cod:
#include <conio.h>
#include <stdio.h>

void main()
{
int m,n,cmmmc,rest,aux1,aux2;

clrscr();
printf("Doua nr. intregi nenule: \n");
scanf("%d%d",&n,&m);
aux1=n;aux2=m;
if(m<n)
m=n - m + (n = m);
rest=m%n;
while(rest!=0)
   {
m=n;
n=rest;
rest=m%n;
   }
cmmmc=(aux1*aux2)/n;

printf(" CMMDC -> %d \n CMMMC -> %d",n,cmmmc);
getch();
}

Editat de admin: Foloseste tagul "code" cand postezi surse.


Titlul: putin ajutor va rog:o3
Scris de: nitu lavinia din Februarie 22, 2012, 16:54:54
buna....am si eu o problema si nu stiu sa o fac..imi trebuie maine...spune asa:

se citesc nr de la tastatura.
n<1000
sa se genereze al n-le termen al sirului cunoscand urmatorii termeni:
1 11 12 1121 122111 112213 12221131


merci mult:*....
P.S.:sunt clasa 9....rezolvarea cat mai simpla...si am incercat so rezolv dar nu mia iesit....multumesc din nou!!!:*


Titlul: Răspuns: Problema
Scris de: Andrei Grigorean din Februarie 22, 2012, 17:28:52
Nu stii sa implementezi sau nu ai reusit sa-ti dai seama care e regula dupa care se genereaza termenii?


Titlul: Răspuns: Problema
Scris de: nitu lavinia din Februarie 22, 2012, 17:44:33
amandoua.... ](*,)


Titlul: Răspuns: Problema
Scris de: nitu lavinia din Februarie 22, 2012, 17:46:07
tot ce stiu este ca problema este pe baza de matrice..si cam atat....:D


Titlul: Răspuns: putin ajutor va rog:o3
Scris de: Mihai-Alexandru Dusmanu din Februarie 22, 2012, 18:01:27
1 11 12 1121 122111 112213 12221131

Pai regula ar fi cam asa:

Pentru a afla cel de-al n-lea termen trebuie sa faci urmatorul lucru : imparti cel de-al (n - 1)-lea termen in grupe de cifre egale si apoi fiecare grupa gasita o codifici astfel: cifra ; numarul de elemente din grup.

1 : '1' => 11
11 :  '11' => 12
12 : '1' ; '2' => 1121
1121 : '11' ; '2' ; '1' => 122111
122111: '1' ; '22' ; '111' => 112213
samd


Titlul: Răspuns: Problema
Scris de: nitu lavinia din Februarie 22, 2012, 18:05:01
ok..si in c++ cum scriu asta?

Cod:
#inclue<iostream.h>
int main()
{
int a,n,j=cifra,c=numarul_de_cifra_din_grupa;
cout<<"a";cin>>a;
cout<<"n";cin>>n;
cin>>j;
    cin>>c;
for (i=1;i<=n;i++)
a[1][1];
while a[1][1]
(n-1)/"j";"c"=n;
cout<<"n="<<n;
return 0;
}

ce am gresit ca-mi da 11 erori!!!???  

Editat de admin: Foloseste tagul "code" cand postezi surse. Nu mai posta de mai multe ori consecutiv.