Матрице – задаци

  1. Написати програм који штампа табелу множења 1-10
/* tablica mnozenja 1-10 */
 #include<stdio.h>
 main()
 {
      int i,j,a[10][10];
      printf("tablica mnozenja 1-10\n");
      for(i=0;i<10;i++)
      {
           for(j=0;j<10;j++)
           {
                a[i][j]=(i+1)*(j+1);
                printf("%d\t",a[i][j]);
           }
           printf("\n");
      }
 }


  1. Написати програм у који уносимо елементе матрице а он елементима колоне p додаје број 3 и приказује новодобијену матрицу.
/* elementima kolone p dodaje 3 */
 #include<stdio.h>
 main()
 {
      int a[20][20], i,j, n,m,p;
      printf("unesi n i m\t");
      scanf("%d %d", &n,&m);
      printf("unesi elemente matrice\n");
      for(i=0;i<n;i++)
           for(j=0;j<m;j++)scanf("%d",&a[i][j]);
      printf("unesi p\t");
      scanf("%d",&p);
      for(i=0;i<n;i++)a[i][p-1]=a[i][p-1]+3; /* ovde dodajemo broj 3 elementima kolone p */
      printf("koloni %d smo dodali broj 3:\n",p);
      for(i=0;i<n;i++)
      {
           for(j=0;j<m;j++)printf("%d\t",a[i][j]);
           printf("\n");
      }
 }

  1. Написати програм у који уносимо елементе квадратне матрице а он елементе главне дијагонале множи са 2 и приказује новодобијену матрицу.
/* elemente glavne dijagonale mnozi sa 2 */
 #include<stdio.h>
 main()
 {
      int i,j,n,a[20][20];
      printf("unesi n\t");
      scanf("%d", &n);
      printf("unesi elemente matrice\n");
      for(i=0;i<n;i++)
           for(j=0;j<n;j++)scanf("%d",&a[i][j]);
      for(i=0;i<n;i++)a[i][i]=a[i][i]*2;
      printf("elemente glavne dijagonale mnozili smo sa 2\n");
      for(i=0;i<n;i++)
      {
           for(j=0;j<n;j++)printf("%d\t",a[i][j]);
           printf("\n");
      }
 }

  1. Написати програм у који уносимо елементе квадратне матрице а он у горњи троугао уписује број 3 и приказује новодобијену матрицу.
/* u gornji trougao upisujemo 3 */
 #include<stdio.h>
 main()
 {
      int i,j,n,a[20][20];
      printf("unesi n\t");
      scanf("%d", &n);
      printf("unesi elemente matrice\n");
      for(i=0;i<n;i++)
           for(j=0;j<n;j++)scanf("%d",&a[i][j]);
      for(j=1;j<n;j++)
           for(i=0;i<j;i++)a[i][j]=3;
      printf("u gornji trougao upisali smo 3\n");
      for(i=0;i<n;i++)
      {
           for(j=0;j<n;j++)printf("%d\t",a[i][j]);
           printf("\n");
      }
 }

  1. Написати програм у који уносимо елементе квадратне матрице а он у доњи троугао уписује број 10 и приказује новодобијену матрицу.
/* u donji trougao upisujemo 10 */
 #include<stdio.h>
 main()
 {
      int i,j,n,a[20][20];
      printf("unesi n\t");
      scanf("%d", &n);
      printf("unesi elemente matrice\n");
      for(i=0;i<n;i++)
           for(j=0;j<n;j++)scanf("%d",&a[i][j]);
      for(i=1;i<n;i++)
           for(j=0;j<i;j++)a[i][j]=10;
      printf("u donji trougao upisali smo 10\n");
      for(i=0;i<n;i++)
      {
           for(j=0;j<n;j++)printf("%d\t",a[i][j]);
           printf("\n");
      }
 }

  1. Написати програм који на основу матрице формира низ чији су елементи аритметичке средине врста матрице.
/* pravi niz ciji su elementi aritmeticke sredine vrsta matrice */
 #include<stdio.h>
 main()
 {
      int a[20][20],i,j,m,n;
      float zbir,niz[20];
      printf("unesi n i m\t");
      scanf("%d %d",&n,&m);
      printf("unesi elemente matrice\n");
      for(i=0;i<n;i++)
           for(j=0;j<m;j++)scanf("%d",&a[i][j]);
      for(i=0;i<n;i++)
      {
           zbir=0;
           for(j=0;j<m;j++)
           {
                zbir=zbir+a[i][j];
                niz[i]=zbir/m;
           }
      }
      printf("niz aritmetickih sredina vrsta matrice:\n");
      for(i=0;i<n;i++)printf("%8.2f\t",niz[i]);
 }

  1. Написати програм који сабира две матрице.
/* sabiranje dve matrice */
 #include<stdio.h>
 main()
 {
      int a[20][20],b[20][20],c[20][20], i,j, n,m;
      printf("unesi n i m\t");
      scanf("%d %d", &n,&m);
      printf("unesi elemente prve matrice\n");
      for(i=0;i<n;i++)
           for(j=0;j<m;j++)scanf("%d",&a[i][j]);
      printf("unesi elemente druge matrice\n");
      for(i=0;i<n;i++)
           for(j=0;j<m;j++)scanf("%d",&b[i][j]);
      for(i=0;i<n;i++)
           for(j=0;j<m;j++)c[i][j]=a[i][j]+b[i][j];
      printf("zbir dve matrice\n");
      for(i=0;i<n;i++)
      {
           for(j=0;j<m;j++)printf("%d\t",c[i][j]);
           printf("\n");
      }
 }

8. Написати програм који одређује највећи елеменат матрице.

/* odredjuje najveci elemenat matrice */
 #include<stdio.h>
 main()
 {
     int m,n,i,j,a[20][20],max;
     printf("unesi dimenzije matrice\t");
     scanf("%d%d",&n,&m);
     printf("unesi elemente matrice:\n");
     for(i=0;i<n;i++)
         for(j=0;j<m;j++)scanf("%d",&a[i][j]);
     max=a[0][0];
     for(i=0;i<n;i++)
         for(j=0;j<m;j++)if(a[i][j]>max)max=a[i][j];
     printf("najveci elemenat matrice je: %d",max);
 }

Ако се тражи најмањи елеменат може се искористити исти овај програм, с тим што треба променити назив променљиве max у min, као и знак у if наредби која сад гласи:

if(a[i][j]<min)min=a[i][j];

9. Написати програм који формира и приказује матрицу чији се сваки елеменат израчунава по формули a[i][j]=100*i*j, при чему треба избећи ситуацију да цео ред или колона имају све елементе једнаке нули.

/* stampa elemente matricu ciji se elementi izracunavaju po formuli a[i][j]=100*i*j */
#include<stdio.h>
main()
{
    int m,n,i,j,a[20][20];
    printf("unesi dimenzije matrice\t");
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)a[i][j]=100*(i+1)*(j+1);
    printf("matrica je:\n");
    for(i=0;i<n;i++)
    {
         for(j=0;j<m;j++)printf("%d\t",a[i][j]);
         printf("\n");
    }
}

Advertisements

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се / Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се / Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се / Промени )

Google+ photo

Коментаришет користећи свој Google+ налог. Одјавите се / Промени )

Повезивање са %s