; scnfd; printf



Работа добавлена на сайт TXTRef.ru: 2019-10-29

ТРАНСПОНИРОВАНИЕ МАТРИЦ

#include <iostream>

#include <stdio.h>

#include <stdlib.h>

int random(int q){return rand()%q;}

void vvod_rand (int **A,int **B,int m,int k,int n)

{

int i,j,b,a;

printf("a=");

scanf("%d",&a);

printf("b=");

scanf("%d",&b);

for(i=0;i<m;i++)

for(j=0;j<k;j++)

{

A[i][j]=random(b-a+1)+a;

}

for(i=0;i<k;i++)

for(j=0;j<n;j++)

{

B[i][j]=random(b-a+1)+a;

}

}

void vvod (int **A,int **B,int m,int k,int n)

{

int i,j;

for(i=0;i<m;i++)

for(j=0;j<k;j++)

{

printf("A[%d][%d]=",i,j);

scanf("%d",&A[i][j]);

printf("B[%d][%d]=",i,j);

scanf("%d",&B[i][j]);

}

}

void vyvod(int **Z,int x,int y )

{

int i,j;

for(i=0;i<x;i++)

{  for(j=0;j<y;j++)

{

printf("%d ",Z[i][j]);

}

printf("\n");

}

}

void proiz(int **A,int **B,int **C,int m,int n,int k)

{

int i,j,q,s;

for(i=0; i<m; i++)

{

for(j=0; j<n; j++)

{

s=0;

for(q=0; q<k; q++)

{

s+=A[i][q]*B[q][j];

}

C[i][j]=s;

}

}

}

int main()

{

int **A,**B,**C,i,j,s,k=3,m=2,n=2;

A=new int*[m];

for(i=0; i<m;i++)

{

A[i]=new int[k];

}

B=new int*[k];

for(j=0; j<k;j++)

{

B[j]=new int[n];

}

C=new int*[m];

for(i=0; i<m;i++)

{

C[i]=new int[n];

}

vvod_rand(A,B,m,k,n);

printf("matriza A\n\n");

vyvod(A,m,k);

printf("\nmatriza B\n\n");

vyvod(B,k,n);

proiz(A,B,C,m,n,k);

printf("\nC=A*B:\n");

for(i=0; i<m; i++)

{

for(j=0; j<n; j++)

{

printf("%d  ", C[i][j]);

}

printf("\n");

}

for(i=0; i<m;i++)

{

delete[] A[i];

}

for(j=0; j<k;j++)

{

delete[] B[j];

}

for(i=0; i<m;i++)

{

delete[] C[i];

}

delete[] A;

delete[] B;

delete[] C;

return 0;

}

ПЕРЕСТАНОВКА СТОЛБЦОВ В МАТРИЦЕ

#include <iostream>

#include <stdio.h>

#include <stdlib.h>

int const m=5;

int const n=5;

void vvod_rand (float **A)

{

int i,j,b,a;

scanf("%d",&a);

scanf("%d",&b);

for(i=0;i<m;i++)

for(j=0;j<n;j++)

{

A[i][j]=rand()*(b-a)/(float)RAND_MAX+a;

}

}

void vvod (float **A)

{

int i,j;

for(i=0;i<m;i++)

for(j=0;j<n;j++)

{

printf("A[%d][%d]=",i,j);

scanf("%d",&A[i][j]);

}

}

void zamena_st (float **A)

{

int k,q,s;

float zame;

printf("\n k=");

scanf("%d",&k);

printf("\n s=");

scanf("%d",&s);

printf("\n%d   ;;;;;   %d\n",k,s);

float b;

for(q=0;q<n;q++)

{

if((q!=s) &&(q!=k))

{zame=A[k][q];

A[k][q]=A[q][s];

A[q][s]=zame;

}

}

b=A[k][s];

A[k][s]=(A[k][k]+A[s][s])/2;

A[k][k]=b;A[s][s]=b;

}

void vyvod(float **A)

{

int i,j;

for(i=0;i<m;i++)

{  for(j=0;j<n;j++)

{

printf("%f ",A[i][j]);

}

printf("\n");

}

}

int main()

{

int i;

printf("%d",RAND_MAX);

float **A;

A=new float*[m];

for(i=0; i<m;i++)

{

A[i]=new float[n];

}

vvod_rand(A);

vyvod(A);

zamena_st(A);

vyvod(A);

for(i=0; i<m;i++)

{

delete[] A[i];

}

delete[] A;

return 0;

}

ПЕРЕСТАНОВКА СТОЛБЦА И СТРОКИ В МАТРИЦЕ

#include <iostream>

#include <stdio.h>

#include <stdlib.h>

int random(int q){return rand()%q;}

void vvod_rand (int **A,int m,int n)

{

   int i,j,b,a;

   printf("a=");

   scanf("%d",&a);

   printf("b=");

   scanf("%d",&b);

   for(i=0;i<m;i++)

       for(j=0;j<n;j++)

       {

        A[i][j]=random(b-a+1)+a;

       }

}

void vvod (int **A,int m,int n)

{

   int i,j;

   for(i=0;i<m;i++)

       for(j=0;j<n;j++)

       {

        printf("A[%d][%d]=",i,j);

        scanf("%d",&A[i][j]);

       }

}

void vvod_file(int **A,int m,int n)

{

   int i,j;

   FILE *f;

   f=fopen("input.txt","r");

   if(f==NULL)

   printf("dsjgkdgh");

   for(i=0;i<m;i++)

   {

       for(j=0;j<n;j++)

       {

           fscanf(f,"%d",&A[i][j]);

       }

   }

fclose(f);

}

void transp(int **A,int m,int n, int **B)

{

   int i,j,temp;

   for (i=0;i<m;i++)

       for (j=0;j<n;j++)

           {

               B[j][i]=A[i][j];

           }

}

void vyvod(int **Z,int x,int y )

{

   int i,j;

   for(i=0;i<x;i++)

     {  for(j=0;j<y;j++)

          {

              printf("%3d ",Z[i][j]);

          }

   printf("\n");

   }

}

void vyvod_file(int **A, int m, int n)

{

   int i,j,s;

   FILE *g;

   g=fopen("out.txt","a");

   for(i=0;i<m;i++)

   {

       for(j=0;j<n;j++)

       {

           fprintf(g," %d ",&A[i][j]);

       }

   } fprintf(g,"\n");

   fclose(g);

}

int main()

{

    int **A, **B,m=5,n=7,j;

     int i;

     A=new int*[m];

     for(i=0;i<m;i++)

     {

      A[i]=new int[n];

     }

    B=new int*[n];

    for(j=0; j<n;j++)

    {

           B[j]=new int[m];

    }

       vvod_rand(A,m,n);

       vyvod(A,m,n);

       transp(A,m,n,B);

       printf("transponirovannay\n");

       vyvod(B,n,m);

for(i=0; i<n;i++)

{

delete[] A[i];

}

for(j=0; j<m;j++)

{

delete[] B[j];

}

delete[] A;

delete[] B;

   return 0;

}

Другие работы

ЗАДАНИЕ НА КУРСОВОЕ ПРОЕКТИРОВАНИЕ 7 Вариант ...


7 Проводниковый термодатчик Д преобразует температуру в электрическое напряжение . Это напряжение датчика Д сравнивается с задающим напряжением ...

Подробнее ...

это политическая идеология обосновывающая пр...


Тимофеев высказывался уже в том духе что в России вообще не было и нет условий для либеральнодемократического общества причем главными его проти...

Подробнее ...

Путешествие в страну Театралию


План проведения: Восп: Ребята посмотрите какой необыкновенный цветок я нашла на подоконнике в нашей группе. Кто знает как называется этот цветок...

Подробнее ...

Экономика и управление на предприятии машинос...


Факторы влияющие на управление персоналом предприятия. Стратегический анализ внешней и внутренней среды предприятия. Примеры использования на пр...

Подробнее ...