Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Izolatie exterioara casa parter P...

Cuvinte si expresii neclare

Mod de lucru Purmo Tempco Digital...

Samsung S90C vs LG C3
 Problema sunet RCS

Amortizor sertare bucatarie

Codrea Pallady

Blocurile goale! Orase in car...
 Motorul pe benzina 1.0 SCe65

Mostenire In 1986

Lentile sferica pentru astigmatism

Problema inlocuire usa spate A6 C...
 Ce gen de muzica este?

Drepturile copiilor, in numele &#...

Mocheta peste parchet cu incalzir...

La multi ani mie!
 

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

Bun venit pe Forumul Softpedia!

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