Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Ucitavanje matrice iz datoteke

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Ucitavanje matrice iz datoteke

[ Pregleda: 4527 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

goran.kladovo
skola

Član broj: 166813
Poruke: 26
*.dynamic.sbb.rs.



Profil

icon [Zadatak] Ucitavanje matrice iz datoteke05.03.2009. u 18:57 - pre 183 meseci
eto ovi mi je domaci i treba da ga odradim za par dana, a ja bas ne znam ni da krenem.. prva sam godina na informatickom smeru i ako je neko voljan da mi pomogne neka ne koristi neke cudne funkcije i ostala cuda, vec sve onako pocetnicki ako me razumete.. :)

Napisati program koji iz datoteke matrica.txt ucitava prvo dimenziju kvadratne
matrice n < 10 pa zatim i elemente matrice, izracunava prosek elemenata
matrice a zatim sve elemente vece ili jednake od proseka zamenjuje u ma-
trici sa 1 a manje sa 0. Ispisati tako dobijenu matricu na standardni izlaz.
Ako je data matrica:
11 15 3 4
8 6 7 5
9 10 1 12
13 14 2 16
Prosek je 8.5 i kada zamenimo elemente matrice na opisani nacin
dobijamo matricu:
1 1 0 0
0 0 0 0
1 1 0 1
1 1 0 1

 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [Zadatak] Ucitavanje matrice iz datoteke05.03.2009. u 19:21 - pre 183 meseci
Ovakvu vrstu pitanja uvek postavljaj u forumima za pocetnike.
Dalje, da bi pitanje imalo ikakvog osnova da ostane na forumu, potrebno je da nesto samostalno pokusas. Nemoguce je da bas nista ne znas, a informaticki si smer.

Uzgred, da li radite C ili C++ ? Mislim, vidim da si postavio u C++ forumu klasican C zadatak.
 
Odgovor na temu

goran.kladovo
skola

Član broj: 166813
Poruke: 26
*.dynamic.sbb.rs.



Profil

icon Re: [Zadatak] Ucitavanje matrice iz datoteke05.03.2009. u 19:39 - pre 183 meseci
ma ja nisam isao na predavanja u prvom semestru jer sam bio sprecen necim drugim,porodicni problemi, pa mi se sada sve obija o glavu.. :( zato ne znam kako da ga odradim, ali sam sada zapnuo i resio da naucim ovo. za ovaj domaci dobijam 1 bod, a svaki poen mi je jako vazan... ok, sledeci put cu postaviti u tom delu. mi ove programe radimo u ssh programu. zato vas molim da me razumete i da mi pomognete ako mozete...
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [Zadatak] Ucitavanje matrice iz datoteke05.03.2009. u 20:02 - pre 183 meseci
Code:

#include <stdio.h>
#include <stdlib.h>

#define MAX_DIMENZIJA 9
#define DATOTEKA "matrica.txt"
int main(void)
{
    int i, j, n=0, M[MAX_DIMENZIJA][MAX_DIMENZIJA], suma_elemenata=0;
    FILE *ulaz;
    float aritmeticka_sredina;

    ulaz = fopen( DATOTEKA, "r" );

    if ( ! ulaz )
    {
        printf( "Datoteka '%s' se ne moze otvoriti za citanje!\n", DATOTEKA );
        getchar();
        return 1;
    }

    if ( ! feof( ulaz ) )
        fscanf( ulaz, "%d", &n );

    if ( n<1 || n>MAX_DIMENZIJA )
    {
        printf( "Dimenzije matrice moraju biti u granicama od 1 do %d!\n", MAX_DIMENZIJA );
        getchar();
        return 1;
    }

    printf( "MATRICA JE DIMENZIJA: %dx%d\n", n, n );

    for ( i=0; i<n*n && !feof( ulaz ) ; i++ )
    {
        fscanf( ulaz, "%d", &M[i/4][i%4] );
        suma_elemenata += M[i/4][i%4];
    }

    if ( i < n*n )
    {
        printf( "Datoteka '%s' nema dovoljno podataka za formiranje matrice!\n", DATOTEKA );
        getchar();
        return 1;
    }

    for ( i=0; i<n*n; i++ )
    {
        printf( "%d\t", M[i/4][i%4] );
        if ( i%4 == n-1 )
            printf( "\n" );
    }

    printf("\nSUMA ELEMENATA MATRICE: %d\n", suma_elemenata );

    aritmeticka_sredina = (float)suma_elemenata / (float)(n*n);

    printf("\nARITMETICKA SREDINA ELEMENATA MATRICE: %.2f\n", aritmeticka_sredina );

    printf("\n\nNOVA MATRICA:\n");
    for ( i=0; i<n*n; i++ )
    {
        if ( (float)M[i/4][i%4] >= aritmeticka_sredina )
            M[i/4][i%4] = 1;
        else
            M[i/4][i%4] = 0;

        printf( "%d\t", M[i/4][i%4] );
        if ( i%4 == n-1 )
            printf( "\n" );
    }

    getchar();
    return 0;
}


matrica.txt

4
11 15 3 4
8 6 7 5
9 10 1 12
13 14 2 16



MATRICA JE DIMENZIJA: 4x4
11 15 3 4
8 6 7 5
9 10 1 12
13 14 2 16

SUMA ELEMENATA MATRICE: 136

ARITMETICKA SREDINA ELEMENATA MATRICE: 8.50


NOVA MATRICA:
1 1 0 0
0 0 0 0
1 1 0 1
1 1 0 1
 
Odgovor na temu

goran.kladovo
skola

Član broj: 166813
Poruke: 26
*.dynamic.sbb.rs.



Profil

icon Re: [Zadatak] Ucitavanje matrice iz datoteke05.03.2009. u 20:24 - pre 183 meseci
ovo je fenomenalno... i jos radi.. :) hvaaaala puuuuno na trudu, ne mogu recima opisati koliko sam zahvalan!! Hvala jos jednom!
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Ucitavanje matrice iz datoteke

[ Pregleda: 4527 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.