Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Amenintat cu moartea de un numar ...

La multi ani @AndReW99!

Alegere masina £15000 uk

TVR vrea sa lanseze o platforma d...
 Strategie investie pe termen lung...

Modulator FM ptr auto alimentat p...

orange cablu f.o. - internet fara...

Robinet care comuta traseul
 A fost lansata Fedora 40

Samsung S24 plus

Imi iau un Dell? (Vostro vs others)

Abonati Qobuz?
 transport -tren

Platforma electronica de eviden&#...

Cot cu talpa montat stramb in per...

Sfat achizitie sistem audio pentr...
 

problema cu matrici (am un cod sursa)

- - - - -
  • Please log in to reply
6 replies to this topic

#1
t888eddy

t888eddy

    Member

  • Grup: Members
  • Posts: 406
  • Înscris: 18.11.2008
Se cere dupa citirea unei matrici:
-pe prima linie, numărul elementelor numere perfecte din matricea a;
-numărul obținut prin adunarea ultimei cifre a fiecărui număr din prima coloana a matricei a.

#include<iostream>
#include<fstream>
using namespace std;
ifstream f("text.in");
int a[20][20], i, j, n, m, d, s=0, nr=0, r, h=0;
int main()
{
	f>>n>>m;
	for(i=1;i<=n;i++)
		for(j=1;j<=m;j++)
			f>>a[i][j];
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=m;j++)
		{
			s=0;
			for(d=1;d<=a[i][j]/2;d++)
			{
				if(a[i][j]%d==0)
					s=s+d;
			}
				if(a[i][j]==s)
					nr++;
		}
	}
	cout<<nr<<endl;
	j=1;
	for(i=1;i<=n;i++)
	{
		r=a[i][j]%10;
		h=h+r;
	}
	cout<<s;
	return 0;
}


Fisierul:

3 4
6 7 8 5
28 496 7 6
4 5 6 7

De ce imi da acea suma 1?

#2
Cy_Cristian

Cy_Cristian

    Active Member

  • Grup: Members
  • Posts: 1,845
  • Înscris: 22.02.2009
1. De ce nu postezi pe aria de incepatori? Sper ca realizezi ca programelul se incadreaza la categoria boboci.
2. Folosesti debugger. Poti incepe cu asta, daca ai chef.
Spoiler

Edited by Cy_Cristian, 24 May 2016 - 16:20.


#3
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Posts: 6,312
  • Înscris: 16.07.2008
Matricea ta e 4x4? Atunci de ce pe prima linie ai numai doua elemente?
Celelalte unde sunt? Sau se considera/initializeaza cu zero?

Apoi, in ultima bucla, de ce ai r=a[i][j]%10; si nu r=a[i][1]%10; ???

#4
t888eddy

t888eddy

    Member

  • Grup: Members
  • Posts: 406
  • Înscris: 18.11.2008
3 si 4 sunt dimensiunile.

#5
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Posts: 6,312
  • Înscris: 16.07.2008
Eu tot nu inteleg si nu vad din acel exemplu al tau, clar, cum vine matricea aia.

Ai incercar sa modifici in a[i][1] sa vezi ce iti da?

#6
Cy_Cristian

Cy_Cristian

    Active Member

  • Grup: Members
  • Posts: 1,845
  • Înscris: 22.02.2009
Ti-am dat 2 indicatii. Una generala, pentru a vedea ce e gresit cu programele facute in general, iar cea de-a doua este fix problema din cazul de fata. E adevarat, am pus-o intr-un "spoiler". Uite mai concret. Tu calculezi numarul cerut in variabila h si afisezi variabila s. Acum se vede mai bine?

@colombo2003. A pus j=1 inainte de for. Practic este cam acelasi lucru cu a[i][1].

#7
t888eddy

t888eddy

    Member

  • Grup: Members
  • Posts: 406
  • Înscris: 18.11.2008
Am afisat variabila h si merge. Multumesc!

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate