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

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

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