Vissza
Egymásba
ágyazott ciklusok
Házi feladatok:
1. Írjunk ki egy
szövegállományba egy n x m
csillagból
álló négyzetet.
2. Írjunk ki egy
szövegállományba egy olyan n x n mátrixot,
ahol a főátlón 2 hatványai vannak,
máshol pedig 0-ok.
3. Írjunk ki egy
szövegállományba egy
olyan n x n mátrixot,
ahol a főátlón négyzetszámok vannak,
máshol pedig 0-ok.
4. Írjunk ki a képernyőre egy olyan
mátrixot, melyben a mellékátlón
páratlan számok vannak, 1-től kezdődően, máshol
pedig 0-ok.
5. Írjuk ki a képernyőre egy
olyan
mártixot, melyben a mellékátlón 1 van, a
többi helyen meg 0 van.
6. Írjunk ki egy szövegállományba egy olyan
mátrixot, melyben a mellékátlón
prímszámok vannak, kezdve az első
prímszámtól a
többi helyen meg 0 van.
További kitűzött feladatok
Megoldott feladatok:
1. Írjunk ki
a képernyőre egy n x m
csillagból
álló négyzetet.
#include
<iostream>
using namespace std;
int main()
{
int i, j, n, m;
cout << "n = ";
cin >> n;
cout << "m = ";
cin >> m;
for (i = 0; i
< n; ++i){
for (j = 0; j < m; ++j)
cout << "* ";
cout << endl;
}
return 0;
}
2. Írjunk ki a
képernyőre egy
olyan n x n mátrixot,
ahol a főátlón négyzetszámok
vannak,
máshol pedig 0-ok.
#include
<iostream>
#include <iomanip>
using namespace std;
int main()
{
int i, j, n, m;
cout << "n = ";
cin >> n;
for (i = 0; i < n; ++i){
for (j = 0; j < n; ++j)
if (i == j) cout <<
setw(5) << (i+1)*(i+1);
else cout << setw(5) << "0";
cout << endl;
}
return 0;
}
3. Írjunk ki egy
állományba egy
olyan n x n mártixot,
amelyben a mellékátlón
1 van, a
többi helyen meg 0 van.
#include
<iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main()
{
int i, j, n, m;
ofstream fout;
fout.open("matrix.txt");
cout << "n = ";
cin >> n;
for (i = 0; i < n; ++i){
for (j = 0; j < n; ++j)
if (i+j == n-1) fout
<< setw(5) << "1";
else fout << setw(5) << "0";
fout << endl;
}
fout.close();
return 0;
}
A fenti feladatok standard C
író/olvasó függvényekkel
1. Írjunk ki
a képernyőre egy n x m
csillagból
álló négyzetet.
#include
<stdio.h>
#include
<stdlib.h>
int
main()
{
int i, j, n, m;
printf("n = ");
scanf("%i", &n);
printf("m = ");
scanf("%i", &m);
for (i = 0; i < n; ++i){
for (j = 0; j < m; ++j)
printf("* ");
printf("\n");
}
system("pause");
return 0;
}
2. Írjunk ki a
képernyőre egy
olyan n x n mátrixot,
ahol a főátlón négyzetszámok
vannak,
máshol pedig 0-ok.
#include
<stdio.h>
#include
<stdlib.h>
int
main()
{
int i,j,n,m;
printf("n=");
scanf("%i", &n);
for (i = 0; i < n; ++i){
for (j = 0; j < n; ++j)
if (i == j)
printf("%4i", (i+1)*(i+1));
else printf("%4i", 0);
printf("\n");
}
system("pause");
return 0;
}
3. Írjunk ki egy állományba egy
olyan n x n mártixot,
amelyben a mellékátlón
1 van, a
többi helyen meg 0 van.
#include
<stdio.h>
#include
<stdlib.h>
int
main()
{
FILE *a;
int i,j,n,m;
a = fopen("matrix.txt", "w");
printf("n=");
scanf("%i", &n);
for (i = 0; i < n; ++i)
{
for (j = 0; j < n; ++j)
if (i+j == n-1)
fprintf(a," 1");
else fprintf(a," 0");
fprintf(a,"\n");
}
fclose(a);
system("pause");
return 0;
}
Házi feladatok:
7. Írjunk ki a képernyőre egy olyan n x m mátrixot,
amely n = 3, m = 5 esetében a következő alakú:
15
|
14 |
13
|
12
|
11
|
6
|
7
|
8
|
9
|
10
|
5
|
4
|
3
|
2
|
1
|
8. Írjunk ki a
képernyőre egy olyan n x m mátrixot,
amely n = 3, m = 5 esetében a következő alakú:
1
|
2
|
3
|
4
|
5 |
1
|
1
|
1 |
1
|
1 |
6
|
7
|
8
|
9
|
10
|
9. Írjunk ki a képernyőre egy olyan n x n mátrixot,
amely n = 5 esetében a következő alakú:
1
|
1 |
1
|
1 |
1
|
0
|
1
|
1
|
1 |
1
|
0
|
0
|
1
|
1
|
1
|
0
|
0
|
0
|
1
|
1 |
0
|
0
|
0
|
0
|
1 |