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


Автор: Гениальный123Робот 13.1.2006, 18:01
В матрице А все ненулевые элементы заменить обратными противоположными по знаку.
пример:
(5 = -1/5)

решите в СИ!!!

Автор: Гениальный123Робот 14.1.2006, 17:27
Товарищи, проверьте задачу! предложите свои варианты решения.
я новичок, вот так решил. как еще толковые люди решают???
строго на СИ

Код

#include <stdio.h>
#include <stdlib.h>

#define MAX 2

void main()
{

 double array[2][2];
 int i,j;

  for(i=0; i<MAX; i++)
    for(j=0; j<MAX; j++)

      array[i][j]=random(5)+2;
    printf("\n\n\n\n\n\n%2.1lf %2.1lf %2.1lf %2.1lf \n",array[0][0],array[0][1],array[1][0], array[1][1]);


    if (array[0][0]!=0)
      printf("\n%2.1lf ", -1.0/array[0][0]);

    if (array[1][0]!=0)
      printf("%2.1lf ", -1.0/array[0][1]);

    if (array[0][1]!=0)
      printf("%2.1lf ", -1.0/array[1][0]);

    if (array[1][1]!=0)
      printf("%2.1lf ", -1.0/array[1][1]);

}

Автор: Гениальный123Робот 15.1.2006, 12:51
хорошо, а как сложить элементы данного массива? как проще всего это сделать, не расписывая так, как я расписывал..
smile

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