Matrici

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
User avatar
warclau
Membru eXtream
Membru eXtream
Posts: 2995
Joined: 28 Mar 2008, 11:10
Detinator Steam: Da
CS Status: memories
Reputatie: Membru Club eXtreamCS (4 mar)
Location: Valenii de Munte / London
Has thanked: 420 times
Been thanked: 93 times

17 May 2012, 22:23

Se pricepe cineva la matrici la info ( clasa a 10-a ) si ma ajuta si pe mine cu niste probleme ? :)
RoyalServer
g00gLe.
Membru, skill +2
Membru, skill +2
Posts: 733
Joined: 22 Apr 2011, 14:40
Detinator Steam: Da
CS Status: www.netcafe.ro OFF
Detinator server CS: cs.netcafe.ro OFF
SteamID: dmihaita1
Location: Craiova
Has thanked: 77 times
Been thanked: 37 times
Contact:

17 May 2012, 22:36

ce probleme ?:)
User avatar
Dav1d
Membru, skill +3
Membru, skill +3
Posts: 1265
Joined: 20 Oct 2009, 07:27
Detinator Steam: Nu
Location: Ploiesti
Has thanked: 103 times
Been thanked: 153 times

17 May 2012, 22:37

Ia zi... Incercam..
Vreau sa fiu o stea, eu pot sa stralucesc
Si nu ma pune la perete, acum ca pot s-o dovedesc
Lasa-ma sa lupt, tu nu vezi ca nu cedez?
Lasa-ma macar in gand, fericirea s-o vanez !
g00gLe.
Membru, skill +2
Membru, skill +2
Posts: 733
Joined: 22 Apr 2011, 14:40
Detinator Steam: Da
CS Status: www.netcafe.ro OFF
Detinator server CS: cs.netcafe.ro OFF
SteamID: dmihaita1
Location: Craiova
Has thanked: 77 times
Been thanked: 37 times
Contact:

17 May 2012, 22:39

ce nu sti? A* ? A transpus ? A la -1 ? :) sa le inmultesti? sa le aduni ce sa le faci?
User avatar
warclau
Membru eXtream
Membru eXtream
Posts: 2995
Joined: 28 Mar 2008, 11:10
Detinator Steam: Da
CS Status: memories
Reputatie: Membru Club eXtreamCS (4 mar)
Location: Valenii de Munte / London
Has thanked: 420 times
Been thanked: 93 times

17 May 2012, 22:51

Pai , se da o matrice patratica si se cere sa se afisezele
-elementele care au 3 vecini nuli
-suma elementelor cu cifra zecilor impara
-produsul emenetelor impare de sub diagonala
-si sa se sorteze elementele de pe coloana T

Sa fac suma sau produs stiu si eu , dar cu vecini nuli sau cifra zecilor impara habar nu am . Macar una sa stiu ca e rezolvata
User avatar
GPaul
Membru, skill +4
Membru, skill +4
Posts: 1931
Joined: 21 Mar 2009, 12:14
Detinator Steam: Da
CS Status: Inactiv. Studiu intens.
Detinator server CS: - House M.D -
SteamID: - House M.D -
Reputatie: Nume anterior: djxpaulz
Fost super moderator
Location: Cluj-Napoca
Has thanked: 8 times
Been thanked: 174 times
Contact:

17 May 2012, 23:08

produsul emenetelor impare de sub diagonala

Incearca sa faci, e usor. Probabil iti scriu eu instructiunea daca-mi spui care diagonala.

//-si sa se sorteze elementele de pe coloana T

Aici, poti sa iei elementele de pe coloana T si sa le pui intr-un vector. Sortezi vectorul respectiv si adaugi elementele in matrice.
Image
Image
User avatar
warclau
Membru eXtream
Membru eXtream
Posts: 2995
Joined: 28 Mar 2008, 11:10
Detinator Steam: Da
CS Status: memories
Reputatie: Membru Club eXtreamCS (4 mar)
Location: Valenii de Munte / London
Has thanked: 420 times
Been thanked: 93 times

18 May 2012, 08:19

diagonala principala
User avatar
warclau
Membru eXtream
Membru eXtream
Posts: 2995
Joined: 28 Mar 2008, 11:10
Detinator Steam: Da
CS Status: memories
Reputatie: Membru Club eXtreamCS (4 mar)
Location: Valenii de Munte / London
Has thanked: 420 times
Been thanked: 93 times

18 May 2012, 19:13

upp??
User avatar
Marius
Fost moderator
Fost moderator
Posts: 8294
Joined: 11 Nov 2007, 12:19
Detinator Steam: Da
CS Status: being awesome since 1992
SteamID: kNNwOw
Reputatie: eXtream Mod
Fost administrator
Fost dezvoltator al listei de seriozitate eXtreamCS
Fost Membru Club eXtreamCS
Location: Timisoara
Has thanked: 577 times
Been thanked: 680 times

18 May 2012, 19:16

warclau wrote:diagonala principala
Elementele de pe coloana principala au i si j egale. Verifici daca i si j sunt egale si atunci elementul cu i si j egale se afla pe diagonala principala. Iei apoi fiecare element si il pui intr-un alt vector, si faci ce trebuie mai departe.
------> un mindset sanatos pentru eXtream <------
PS: NU sunt intermediar
User avatar
paqus4s
Membru, skill +3
Membru, skill +3
Posts: 1159
Joined: 03 Jan 2011, 16:58
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS (o luna)
Fost moderator ajutator
Has thanked: 44 times
Been thanked: 82 times

18 May 2012, 19:29

-suma elementelor cu cifra zecilor impara

Code: Select all

#include <iostream.h>
void main()
{
  int n,x[100][100],i,j,nr,s=0;
  cout<<"n=";cin>>n;
  for(i=1;i<=n;i++)
  for(j=1;j<=n;j++)
 {
  cout<<"x["<<i<<"]["<<j<<"]=";
  cin>>x[i][j];
 }
 for(i=1;i<=n;i++)
 for(j=1;j<=n;j++)
 {
   if(x[i][j] / 10 / 2 != 0)
   nr++;
 }
  s = s + nr;
  cout<<"s="<<s<<endl;
}
Nu sunt sigur 100% ca-i asa,asta-mi amintesc,n-am fost prea atent la ore :D
Un server care nu stie ce-i ala boost! ONLINE DE 4 ANI!
Image
Image
User avatar
bogdhy
Membru, skill +1
Membru, skill +1
Posts: 361
Joined: 29 Dec 2010, 16:50
Detinator Steam: Da
Has thanked: 27 times
Been thanked: 19 times

18 May 2012, 20:35

Code: Select all

#include <iostream.h>
int v[10][10],n;
void creare(int v[][10],int n)
{int i,j;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{cout<<"v["<<i<<"]["<<j<<"]="; cin>>v[i][j];}
}
void afisare(int v[][10],int n)
{int i,j;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
cout<<v[i][j]<<" ";
cout<<endl;
}
int sumaimp(int v[][10],int n)
{int i,j,S=0;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
if((v[i][j]/10)%2!=0)
S+=v[i][j];}
return S;
}
int pdp(int v[][10],int n)
{int i,j,P=1;
for(i=0;i<n;i++)
{for (j=0;j<i;j++)
if(v[i][j]%2!=0)
P*=v[i][j];}
return P;
}
void sort(int v[][10],int n,int t)
{int i,j,ok=0,aux;
while(!ok)
{ok=1
for(i=0;i<n;i++)
if(v[i][t]>v[i+1][t])
{aux=v[i][t];
v[i][t]=v[i+1][t];
v[i+1][t]=aux;}
ok=0;}
}
int main()
{int t;
cout<<"n="; cin>>n;
cout<<"Dati coloana care doriti sa fie sortata: "; cin>>t; cout<<endl;
creare(v,n);
afisare(v,n); cout<<endl;
cout<<sumaimp(v,n); cout<<endl;
cout<<pdp(v,n);
sort(v,n,t);
afisare(v,n);
}
Suma vecinilor nenuli nu am stat sa o fac dar e usoara hai sa iti explic ce ai de facut ;

Vecinii unui elem. (v[j]) din matrice sunt:
v[i+1][j] // cel de sub elem.
v[i-1][j] // cel de deasupra elem.
v[j+1] // cel din dreapta elem.
v[j-1] // cel din stanga elem.

Tu doar trebuie sa verifici pe rand daca acesti vecini sunt "==0" si sa incrementezi o variabila in care tii minte numar-ul de vecini nuli.
Dupa ce ai comparat toti vecinii verifici variabila daca este mai mare sau egala cu 3 ,depinde cum iti cere , si afisezi element-ul daca este indeplinita conditia, dupa resetezi acea variabila si matricea va trece la urmator-ul element si va incepe iar verificarea .

@ Sper sa iti fie de ajutor, apasa multumesc daca te-a ajutat program-ul cu ceva .
PS: Daca nu iti place cum le-am trecut eu sub forma de subprograme tu doar trebuie sa iei liniile de cod din subprograme si le aranjezi tu in int main() .
Image
Post Reply

Return to “Discutii generale”

  • Information