Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C] Многомерные массивы


Автор: X_Hunter 4.12.2007, 18:12
Вообщем дана матрица A(m,n) и нужно в ней все ненулевые элементы заменить обратными по величине и противоположными по знаку.Обратными по величине это типо этого - есть n, и нужно это n умножить на 1/n...получается мну нужно найти  -(1/n)...
зы.кто поможет дам 6* номер аськи...

Автор: X_Hunter 4.12.2007, 20:45
Вот решение,может пригодиться.


Код


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 4


int main()
{
     srand(time(NULL));
     float array[SIZE][SIZE];
     int i,j;
     printf("Матрица до преобразования: \n");
     for (i=0;i<SIZE; i++)
   {
       for (j=0; j<SIZE; j++) 
      {
        array[i][j]= rand()%100-50;
        printf(" %.f ",array[i][j]);      
      }
             printf(" \n");   
   }

     printf(" \n");
     printf("Матрица после преобразования: \n");
     for (i=0;i<SIZE; i++)

    {
       for (j=0; j<SIZE; j++) 
      {
       if (array[i][j] != 0)
            {
             array[i][j] = -1 / array[i][j];
             printf(" %.2f ", array[i][j]);
            }
        else 
        printf(" %.f ", array[i][j]);
       }
       printf(" \n");
     }


     return 0;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)