Stranica 1 od 1

[C] Matrice – programiranje

PostPoslato: Petak, 01. Februar 2013, 04:23
od slavonija035
2. Unesi broj koji predstavlja red matrice koji mora biti u intervalu [inlmath][2,10][/inlmath]. Izračunaj produkt svih elemenata na glavnoj dijagonali.

Re: Matrice – programiranje

PostPoslato: Utorak, 02. Septembar 2014, 23:01
od forzajuve
Mislim da bas nije precizan tekst zadatka. Pretpostavljam da se radi o kvadratnoj matrici mada to nigde ne pise a trebalo bi da pise. Pretpostavljam da korisnik sa standardnog ulaza unosi elemente matrice kada prethodno unese red matrice - tako sam razumeo. Termin "produkt" sam shvatio kao proizvod - cisto da se ogradim ako sam omasio znacenje :D

Kôd: Obeleži sve
#include <stdio.h>

int matrica(int x);

int main(){

   int x;
   
   printf("Unesite neki broj izmedju 1 i 11: ");
   scanf("%d", &x);

   if(x<2 || x>10){
      printf("GRESKA\n"); /* pogresan unos */
      return 0;
   }
   else
      printf("%d\n", matrica(x));

   return 0;
}

int matrica(int x){
   int y=1, pom=1, a[10][10], i, j;

   /* unos matrice sa standardnog ulaza */
   for(i=0; i<x; i++){
      for(j=0; j<x; j++)
         scanf("%d", &a[i][j]);
   }

   /* ispis matrice */
   for(i=0; i<x; i++){
      for(j=0; j<x; j++){
         printf("%d", a[i][j]);
         printf(" ");
      }
      printf("\n");
   }

   i=0;

   /* sada racunamo proizvod clanova na glavnoj dijagonali */
   while(pom<=x){
      y*=a[i][i];
      i++;
      pom++;
   }

   return y;
}