Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2010, 12:57   #1
belik1
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 15
По умолчанию Двумерный массив из уравнения

Здраствуйте уважаемые програмиссты. Прошу вас о помощи потому что я плохо соображаю в математике и не могу представить как данное уравнение перевести в двумерный массив. Пишу на языке си. Вот скриншот задания
Изображения
Тип файла: jpg 6.1.jpg (12.4 Кб, 147 просмотров)
Тип файла: jpg 6.JPG (15.3 Кб, 74 просмотров)

Последний раз редактировалось belik1; 18.12.2010 в 13:16.
belik1 вне форума Ответить с цитированием
Старый 18.12.2010, 16:07   #2
belik1
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 15
По умолчанию

вот я написал код
Код:
#include <stdio.h>
#include <conio.h>
#define N 5
#define M 5
int main()
{
int sum=0,k=1;
  double A[N][N];
  for (int i=0;i<N;i++)
  {
    for (int j=0;j<N;j++)
    {
      if (i<=j)
        A[i][j]=1/((i*i)+2);
      else
        A[i][j]=1/(i+j);
    }
  }
  for (int i=0;i<N;i++)
  {
    for (int j=0;j<N;j++)
    {
      printf("%f ",A[i][j]);
    }
    printf("\n");
  }
    for (int i=0;i<M;i++)
      sum+=A[i][k];
printf("\nSumma= %d",sum);
getch();
}
Изображения
Тип файла: jpg вывод два.JPG (24.3 Кб, 72 просмотров)
belik1 вне форума Ответить с цитированием
Старый 18.12.2010, 16:08   #3
belik1
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 15
По умолчанию

не пойму в чем же сдесь ошибка?
belik1 вне форума Ответить с цитированием
Старый 18.12.2010, 16:18   #4
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Попробуй вот так

Код:

#include <stdio.h>
#include <conio.h>
#define N 5
#define M 5
int main()
{
double sum=0; int k=1;
  double A[N][N];
  for (int i=0;i<N;i++)
  {
    for (int j=0;j<N;j++)
    {
      if (i<=j)
        A[i][j]=(double)1/((i*i)+2);
      else
        A[i][j]=(double)1/(i+j);
    }
  }
  for (int i=0;i<N;i++)
  {
    for (int j=0;j<N;j++)
    {
      printf("%f ",A[i][j]);
    }
    printf("\n");
  }
    for (int i=0;i<M;i++)
      sum+=A[i][k];
printf("\nSumma= %d",sum);
getch();
}
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 18.12.2010, 16:23   #5
belik1
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 15
По умолчанию

Вот! теперь вроди заработало. Спасбо вам! одного только не пойму почему в сумме число получается отрицательным? это не правильно?
Изображения
Тип файла: jpg Безымянный23.JPG (24.6 Кб, 69 просмотров)
belik1 вне форума Ответить с цитированием
Старый 18.12.2010, 16:35   #6
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Вот так тебе надо распечатывать double :

Код:
printf("\nSumma= %f",sum);
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 18.12.2010, 17:50   #7
belik1
Пользователь
 
Регистрация: 18.12.2010
Сообщений: 15
По умолчанию

Спасибо- работает.
belik1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив chircov090993 Общие вопросы Delphi 5 13.06.2010 00:31
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Двумерный массив Лоя Помощь студентам 10 20.04.2009 19:56
Двумерный массив. kGxDD Паскаль, Turbo Pascal, PascalABC.NET 0 15.04.2009 21:43
Двумерный массив... Seriy8888 Паскаль, Turbo Pascal, PascalABC.NET 1 24.12.2008 21:26