Задача 4
Збир и производ на матрица
Задача 5
Трансформација од матрица во низа
Решение
Задача 6
Транспонирана матрица
Решение
Задача 7
Збир на главна дијагонала , збир на споредна дијагонала , збир на редици , збир на колони
Решение
--- надополнето ---
Задача 8
Да се креира дводимензионална низа 4x4, вредностите да се прочитаат преку тастатура и да се испечатат во форма на матрица
Решение
Задача 9
Програма што го пресметува збирот на елементите по редици и колони од матрицата 3x3 ( резултатите да се зачуваат во низи)
Решение
Задача 10
Програма во која се креира матрица со број на редови и колони по избор на корисникот ( најмногу 100 ), ја печати матрицата и нејзината транспонирана верзија.
-Транспонирана матрица е онаја во која редовите се запишуваат како колони а колоните како редови
Решение
Збир и производ на матрица
Код:
#include <stdio.h>
#include <stdliab.h>
int main(int argc, char *argv[])
{
int a[4][4],i,j;
int zbir=0;
int proizvod=1;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<4;i++){
for(j=1;j<4;j++){
printf("%d\t ",a[i][j]);
}
printf("\n");
}
for(i=0;i<4;i++){
for(j=0;j<4;j++){
zbir+=a[i][j];
}
}
for(i=0;i<4;i++){
for(j=0;j<4;j++){
proizvod*=a[i][j];
}
}
printf("Zbirot na elementite na matricata e %d \n",zbir);
printf("Proizvodot na elementite na matricata e %d \n",proizvod);
system("PAUSE");
return 0;
}
Трансформација од матрица во низа
Решение
Код:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a[10][10],b[100],m,n,i,j,k;
printf("Vnesete broj na redici: ");
scanf("%d",&m);
printf("Vnesete broj na koloni: ");
scanf("%d",&n);
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("%d\t",a[i][j]);
}
printf("\n");
}
k=0;
printf("Matricata e: \n");
for(i=0;i<m;i++){
for(j=0;j<m;j++){
b[k]=a[i][j];
k++;
}
}
printf("Nizata e: ");
for(i=0;i<m*n;i++){
printf("%d ",b[i]);
}
system("PAUSE");
return 0;
}
Транспонирана матрица
Решение
Код:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a[10][10],b[10][10],m,n,i,j;
printf("Vneste broj na redici: ");
scanf("%d",&m);
printf("Vnesete broj na koloni: ");
scanf("%d",&n);
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
}
printf("Originalna matrica! \n");
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("%d \t",a[i][j]);
}
printf("\n");
}
for(i=0;i<m;i++){
for(j=0;j<n;j++){
b[j][i]=a[i][j];
}
}
printf("Transponirana matrica! \n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%d \t",b[i][j]);
}
printf("\n");
}
system("PAUSE");
return 0;
}
Збир на главна дијагонала , збир на споредна дијагонала , збир на редици , збир на колони
Решение
Код:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a[10][10],i,j,n,zbirG=0,zbirS=0,zR[10],zK[10];
printf("Vnesete broj na redici i koloni: ");
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d \t",a[i][j]);
}
printf("\n");
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(i==j){
zbirG+=a[i][j];
}
if(i+j==n-1){
zbirS+=a[i][j];
}
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
zK[j]=0;
zR[i]=0;
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
zK[j]+=a[i][j];
zR[i]+=a[i][j];
}
}
printf("\n");
printf("Zbirot na elementite na glavnata dijagonala e %d \n",zbirG);
printf("Zbirot na elementite na sporednata dijagonala e %d \n",zbirS);
for(j=0;j<n;j++){
printf("zK[%d]=%d",j,zK[j]);
printf("\n");
}
for(i=0;i<n;i++){
printf("zR[%d]=%d",i,zR[i]);
printf("\n");
}
system("PAUSE");
return 0;
}
--- надополнето ---
Задача 8
Да се креира дводимензионална низа 4x4, вредностите да се прочитаат преку тастатура и да се испечатат во форма на матрица
Решение
Код:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i,j;
int a[i][j];
for (i=0;i<4;i++){
for (j=0;j<4;j++){
scanf("%d",&a[i][j]);
}
}
for (i=0;i<4;i++){
printf("\n\t");
for (j=0;j<4;j++){
printf("%d\t",a[i][j]);
}
}
system("PAUSE");
return 0;
}
Програма што го пресметува збирот на елементите по редици и колони од матрицата 3x3 ( резултатите да се зачуваат во низи)
Решение
Код:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int niza[3][3];
int zbir[3]={0,0,0};
int zbirk[3]={0,0,0};
int i;
int j;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",&niza[i][j]);
}
}
for(i=0;i<3;i++){
printf("\n");
for(j=0;j<3;j++){
printf("%d\t",niza[i][j]);
}
}
printf("\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
zbir[i]+=niza[i][j];
}
printf("ZBIR REDICA[%d]=%d\n",i,zbir[i]);
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
zbirk[i]+=niza[j][i];
}
printf("ZBIR KOLONA[%d]=%d\n",i,zbirk[i]);
}
system("PAUSE");
return 0;
}
Програма во која се креира матрица со број на редови и колони по избор на корисникот ( најмногу 100 ), ја печати матрицата и нејзината транспонирана верзија.
-Транспонирана матрица е онаја во која редовите се запишуваат како колони а колоните како редови
Решение
Код:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i,j,n,a[100][100],b[100][100];
printf("n=");
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
b[i][j]=a[j][i];
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d\t",a[i][j]);
}
printf("\n");
}
printf("------TRANSPONIRANA------\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d\t",b[i][j]);
}
printf("\n");
}
system("PAUSE");
return 0;
}