User
Pass
2FA
 
 

Problema C++

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> Trash -> Programming / Scripting / Database
Author Message3076
MsTr.

[Mentally Stable]



Status: Offline
(since 03-04-2013 16:17)
Joined: 22 Dec 2012
Posts: 7, Topics: 1
Location: Romania

Reputation: 55.2
Votes: 2

Post Posted: 22-12-2012, 23:17:08 | Translate post to: ... (Click for more languages)

Se da urmatoarea problema: http://s12.postimage.org/qu8p10nod/472255_503302459690120_1728803145_o.jpg
In completare, "y sa nu fie ultima coloana". Dau Rep. Ms.

0 0
  
Back to top
View user's profile Send private message
In2ition

[Globul de cristal]



Status: Offline
(since 30-04-2018 18:33)
Joined: 28 Aug 2006
Posts: 11769, Topics: 315
Location: Galati

Reputation: 1842.7
Votes: 199

Post Posted: 22-12-2012, 23:39:08 | Translate post to: ... (Click for more languages)

Sa inteleg ca matricea B este inclusa undeva prin matricea A? Gen:
1 2 3 4
0 B1 B2 5
2 B3 B4 1
6 2 8 9


We stop looking for monsters under the bed when we realize they're inside of us.

nr913 wrote:
no really, dacã nu era așa țãrancã, și dacã era în bucurești, o luam de nevastã

0 0
  
Back to top
View user's profile Send private message
MsTr.

[Mentally Stable]



Status: Offline
(since 03-04-2013 16:17)
Joined: 22 Dec 2012
Posts: 7, Topics: 1
Location: Romania

Reputation: 55.2
Votes: 2

Post Posted: 23-12-2012, 00:16:02 | Translate post to: ... (Click for more languages)

Exact. Doar ca daca avem de exemplu
a1 a2 a3 a4 a5 a6
b1 b2 b3 b4 b5 b6
c1 c2 c3 c4 c5 c6
Eu trebuie sa spun de unde incepe matricea B...daca incepe de la b3 b4 / c3 c4, sau a5 a6/b5 b6...intelegi ?

0 0
  
Back to top
View user's profile Send private message
koltzu
[Banned user]


Banned


Status: Offline
(since 24-10-2013 15:18)
Joined: 24 Oct 2006
Posts: 6632, Topics: 170
Location: Romania

Reputation: 847.9
Votes: 94

 
Post Posted: 23-12-2012, 00:29:41 | Translate post to: ... (Click for more languages)

Mergi cu doua for-uri pe matricea A si cand intalnesti primul element (pozitia 1,1) din matricea B, atunci verifici in continuare pe rand, pozitia de pe urmatorul rand fiind cea de pe care a inceput matricea si tot asa.
Daca nu mai sunt identice elementele te intorci la pozitia initiala, dar incepi cu elementul de pe urmatorea pozitie a randului si tot asa.

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
nr913
[Banned user]


Banned


Status: Offline
(since 24-10-2013 10:06)
Joined: 24 Apr 2009
Posts: 4224, Topics: 223
Location: România

Reputation: 60.3
Votes: 156

 
Post Posted: 23-12-2012, 01:02:10 | Translate post to: ... (Click for more languages)

Eu nu am înțeles cerința.

Attitude - A little thing that makes a BIG difference
0 0
  
Back to top
View user's profile Send private message
MsTr.

[Mentally Stable]



Status: Offline
(since 03-04-2013 16:17)
Joined: 22 Dec 2012
Posts: 7, Topics: 1
Location: Romania

Reputation: 55.2
Votes: 2

Post Posted: 23-12-2012, 10:39:16 | Translate post to: ... (Click for more languages)

O sa ti-o explic eu. Avem matricea A de m linii si n coloane. Lui m si n le dau eu valori cand rulez programu. In aceasta matrice avem o matrice B de 2 linii si 2 coloane. Cand rulez programu eu trebuie sa spun de pe ce rand si de pe ce coloane din matricea A va incepe matricea B. Ex:
x1y1 x1y2 x1y3
x2y1 x2y2 x2y3
x3y1 x3y2 x3y3
Eu trebuie sa ii dau coeficientii lui x si lui y astfel incat matricea sa B sa inceapa de unde vreau. Gen : x=2 y=2 .
si matricea B va incepe de la x2y2 si va fi :
x2y2 x2y3
x3y2 x3y3. Cum pot sa fac asta in C++ ?

0 0
  
Back to top
View user's profile Send private message
kEw

[Augh Augh Augh !]



Status: Offline
(since 23-01-2013 17:14)
Joined: 17 Jan 2010
Posts: 37, Topics: 11
Location: data not found...

Reputation: 204.7
Votes: 4

 
Post Posted: 23-12-2012, 13:55:17 | Translate post to: ... (Click for more languages)

-
Probabil sunt si alte solutii mai eficiente cu alocare dinamica de memorie,dar cred ca si codul de mai jos isi face treaba.
In cerinta scrie ca B sa nu fie pe margini .Asta inseamna ca x-ul si y-ul trebuie sa fie diferit atat de penultima linie cat si de penultima coloana.
Code:

#include<iostream>
using namespace std;


int main(){
    int x=7;
    int y=5;
   
   int m[y][x];
   int k=1;
   
    /*introducere date*/
    for(int i=0;i<y;i++){
        for(int j=0;j<x;j++){
            m[i][j]=k;
            k++;
        }
    }
   
    /*afisare matrice */
   
   for(int i=0;i<y;i++){
        for(int j=0;j<x;j++)
            cout<<m[i][j]<<"\t";
    cout<<"\n";
   
    }
   
   cout<<"---------------------\n";
    /*introducere coordonate cu care incepe matricea b */
   
    int x1=2;
    int y1=3;

   
    /*Verificam conditii ca matricea b sa nu se afle pe margini*/
   
    if(x1==1 || y1==1)
        cout<<"Matricea se afla pe margine";
        else
        {
            if((x1+1)>=x || (y1+1)>=y)
                cout<<"Matricea se afla pe margine sau depaseste dimensiunea";
                else{
                cout<<"Matricea B :\n";
                int s=0;
                    for(int i=y1;i<(y1+2);i++){
                       for(int j=x1;j<(x1+2);j++){
                            s=s+m[i-1][j-1];
                            cout<<m[i-1][j-1]<<" ";
                       }
                            cout<<"\n";
                    }
                cout<<"Suma este : "<<s;
                cout<<"\nCoordonate "<<x1<<"."<<y1;
                }
        }
       
}


~ Veni, Vidi, Vici ! ~
0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
nr913
[Banned user]


Banned


Status: Offline
(since 24-10-2013 10:06)
Joined: 24 Apr 2009
Posts: 4224, Topics: 223
Location: România

Reputation: 60.3
Votes: 156

 
Post Posted: 23-12-2012, 14:20:27 | Translate post to: ... (Click for more languages)

MsTr. wrote:
O sa ti-o explic eu. Avem matricea A de m linii si n coloane. Lui m si n le dau eu valori cand rulez programu. In aceasta matrice avem o matrice B de 2 linii si 2 coloane. Cand rulez programu eu trebuie sa spun de pe ce rand si de pe ce coloane din matricea A va incepe matricea B. Ex:
x1y1 x1y2 x1y3
x2y1 x2y2 x2y3
x3y1 x3y2 x3y3
Eu trebuie sa ii dau coeficientii lui x si lui y astfel incat matricea sa B sa inceapa de unde vreau. Gen : x=2 y=2 .
si matricea B va incepe de la x2y2 si va fi :
x2y2 x2y3
x3y2 x3y3. Cum pot sa fac asta in C++ ?

Ok, și care e cerința?


Attitude - A little thing that makes a BIG difference
0 0
  
Back to top
View user's profile Send private message
MsTr.

[Mentally Stable]



Status: Offline
(since 03-04-2013 16:17)
Joined: 22 Dec 2012
Posts: 7, Topics: 1
Location: Romania

Reputation: 55.2
Votes: 2

Post Posted: 23-12-2012, 18:21:12 | Translate post to: ... (Click for more languages)

keW, iti multumesc pentru efort, dar nu e ce imi trebuie. Tu ai dat valori fixe pentru cele doua matrici.
Mie imi trebuie asa : Lui A ii stabilesc eu numarul de linii si de coloane. Apoi eu dar valorile matricei. Apoi eu spun de unde sa inceapa matricea B. Toate astea trebuie sa le fac cand rulez programu, nu cand o scriu...ma intelegi ?Adica el trebuie sa-mi ceara valorile dupa ce dau Build & Run...

0 0
  
Back to top
View user's profile Send private message
nr913
[Banned user]


Banned


Status: Offline
(since 24-10-2013 10:06)
Joined: 24 Apr 2009
Posts: 4224, Topics: 223
Location: România

Reputation: 60.3
Votes: 156

 
Post Posted: 23-12-2012, 18:52:40 | Translate post to: ... (Click for more languages)

Stai așa, tu îi dai o matrice A, iar programul trebuie sã-ți afișeze matricea B? Matricea B o gãsești în funcție de ce? De coordonatele care i le dai tu?

Attitude - A little thing that makes a BIG difference
0 0
  
Back to top
View user's profile Send private message
MsTr.

[Mentally Stable]



Status: Offline
(since 03-04-2013 16:17)
Joined: 22 Dec 2012
Posts: 7, Topics: 1
Location: Romania

Reputation: 55.2
Votes: 2

Post Posted: 23-12-2012, 18:54:31 | Translate post to: ... (Click for more languages)

Da.
0 0
  
Back to top
View user's profile Send private message
nr913
[Banned user]


Banned


Status: Offline
(since 24-10-2013 10:06)
Joined: 24 Apr 2009
Posts: 4224, Topics: 223
Location: România

Reputation: 60.3
Votes: 156

 
Post Posted: 23-12-2012, 19:13:25 | Translate post to: ... (Click for more languages)

Pãi lol. Dacã tu îi dai coordonatele X și Y, atunci matricea B va fi așa:
Code:
int B[2][2] = {
    {A[X][Y], A[X + 1][Y]},
    {A[X][Y + 1], A[X + 1][Y + 1]}
};


Attitude - A little thing that makes a BIG difference
0 0
  
Back to top
View user's profile Send private message
MsTr.

[Mentally Stable]



Status: Offline
(since 03-04-2013 16:17)
Joined: 22 Dec 2012
Posts: 7, Topics: 1
Location: Romania

Reputation: 55.2
Votes: 2

Post Posted: 23-12-2012, 19:27:54 | Translate post to: ... (Click for more languages)

Un cod complet ? Cu tot cu matricea A? Se poate ? -
0 0
  
Back to top
View user's profile Send private message
nr913
[Banned user]


Banned


Status: Offline
(since 24-10-2013 10:06)
Joined: 24 Apr 2009
Posts: 4224, Topics: 223
Location: România

Reputation: 60.3
Votes: 156

 
Post Posted: 23-12-2012, 21:46:37 | Translate post to: ... (Click for more languages)

Stai așa, tu ești la facultate și nu știi sã faci o problemã așa banalã? Nu o sã-ți dau tot codul, învațã singur.

Attitude - A little thing that makes a BIG difference
0 0
  
Back to top
View user's profile Send private message
MsTr.

[Mentally Stable]



Status: Offline
(since 03-04-2013 16:17)
Joined: 22 Dec 2012
Posts: 7, Topics: 1
Location: Romania

Reputation: 55.2
Votes: 2

Post Posted: 23-12-2012, 22:49:44 | Translate post to: ... (Click for more languages)

Am rezolvat problema! Asta e rezolvarea (pentru cei interesati)
[code]#include <iostream>
using namespace std;
int a[10][10],b[10][10],m,n,x,y;
void citeste(int a[][10],int n,int m)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
cout<<"a["<<i<<"]["<<j<<"]="; cin>>a[i][j];}
}
void afisare(int a[][10],int n,int m)
{
for(int i=1;i<=n;i++)
{ for(int j=1;j<=m;j++)
cout<<a[i][j]<<" ";
cout<<endl;}
}
void construire(int x,int y)
{
for(int i=1;i<=2;i++)
{ for(int j=1;j<=2;j++)
{
b[i][j]=a[x][y];
y++;}
x++;
y=y-2;}
}
int suma()
{
int S=0;
for(int i=1;i<=2;i++)
for(int j=1;j<=2;j++)
S+=b[i][j];
return S;}
int main()
{
cout<<"n= "; cin>>n;cout<<"m= "; cin>>m; cout<<endl;citeste(a,n,m); cout<<endl;
cout<<"<----------- Matricea A ----------->"<<endl<<endl;
afisare(a,n,m); cout<<endl;cout<<"x= "; cin>>x;cout<<"y= "; cin>>y;construire(x,y); cout<<endl;
cout<<"<----------- Matricea B ----------->"<<endl<<endl;
afisare(b,2,2); cout<<endl;
cout<<"Suma este egala cu "<<suma();
}

0 0
  
Back to top
View user's profile Send private message
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> Trash -> Programming / Scripting / Database  


The time now is 07-02-2025, 08:13:13
Copyright info

Based on phpBB ro/com
B

 
 
 







I forgot my password


This message appears only once, so
like us now until it's too late ! :D
x