Salut! Am teza saptamana viitoare si am zis sa incerc sa rezolv niste probleme. Am rezolvat problema insa nu imi da bine ori nu stiu eu ce sa pun in fisierul date.in si nu afiseaza bine, ori nu stiu altceva...
Problema:
Scrieţi un program C/C++ care citeşte de la tastatură două numere naturale nenule n şi m
(2≤m≤10, 2≤n≤10) şi care construieşte în memorie şi apoi afişează o matrice A cu n linii
(numerotate de la 1 la n) şi m coloane (numerotate de la 1 la m) cu proprietatea că fiecare
element Aij memorează cea mai mică dintre valorile indicilor i şi j (1≤i≤n, 1≤j≤m).
Matricea se va afişa pe ecran, câte o linie a matricei pe câte o linie a ecranului, elementele
fiecărei linii fiind separate prin câte un spaţiu.
5.
Exemplu: pentru n=4 şi m=5 se va afişa matricea alăturată.
(10p.)
1 1 1 1 1
1 2 2 2 2
1 2 3 3 3
1 2 3 4 4
Rezolvarea propusa de mine:
#include <fstream>
using namespace std;
ifstream fin("date.in");
ofstream fout("date.out");
int A[25][25],i,j,n,m;
int main()
{
fin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
fin>>A[j];
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(i<j)
A[j]=i;
else A[j]=j;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
fout<<A[j]<<'/n';
return 0;
}
Informatica
Moderators: Moderatori ajutatori, Moderatori
- reTry
- Membru, skill +2
- Posts: 875
- Joined: 03 Jun 2007, 18:31
- Detinator Steam: Da
- CS Status: -
- Detinator server CS: Nu
- SteamID: ax1onel_shaf
- Reputatie: Ban 3 luni .
(Ban scos de 1 mai!)
Ban 3 luni ! - Location: Vaslui
- Has thanked: 37 times
- Been thanked: 21 times
stai putin, ce citire din fisier, ce afisare din fisier? totul in problema ta se realizeaza de la tastatura si se afiseaza pe ecran nu in fisier.
tu dai n si m de la tastatura si iti construieste matricea, nicidecum o citesti tu. programul tau este total eronat.
#include<iostream>
using namespace std;
int main()
{
int a[101][101],n,m,i,j;
cin>>n>>m; // citesti liniile si coloanele de la tastatura
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
if(i<=j)
a[j]=i; // formezi matricea
else a[j]=j;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
cout<<a[j]<<" "; // afisezi matricea formata
cout<<"\n";
}
return 0;
}
tu dai n si m de la tastatura si iti construieste matricea, nicidecum o citesti tu. programul tau este total eronat.
#include<iostream>
using namespace std;
int main()
{
int a[101][101],n,m,i,j;
cin>>n>>m; // citesti liniile si coloanele de la tastatura
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
if(i<=j)
a[j]=i; // formezi matricea
else a[j]=j;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
cout<<a[j]<<" "; // afisezi matricea formata
cout<<"\n";
}
return 0;
}
axionnneeeel
-
- Information
-
Who is online
Users browsing this forum: A k c 3 n 7, Bing [Bot], Laur eXtream, lexz, Mafios_X, The Kalu, Yandex [Bot] and 199 guests