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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2011, 17:53   #1
Obi_Van
 
Регистрация: 14.05.2011
Сообщений: 8
Восклицание Массивы в С/С++

В методе main массив p[t] выводится 0-ми!!!!! помогите плиз!!!!!!!!!!!!!!!!!!
------------------------------------------------------------
Код:
#include <iostream>
#include <math.h>
using namespace std;
float func(float x) 
{
      return atan(sin(x));
}
float _x[10]={0.91,1.2,2.3,3.5,4.7,5.1,6.8,7.1,7.7,9};
float f_x[10]={0.668308,0.75024,0.64075,-0.33737,-0.78536,-0.7469,0.458927,0.62991,0.77945,0.39091};
float mas[26][10]; 
float p[26];
void create_y()
{
     float x=1;
     int t=1;
     float s;
     for (int i=1;i<=26;i++)
     {
     s=0;
         for (int j=1;j<=10;j++)
         {
             float a=1;
             for(int t=1;t<=10;t++)   {if (t!=j) a*=a*(x-_x[t]);   }
             float b=1;
             for(int k=1;k<=10;k++)   {if (j!=k) b*=b*(_x[j]-_x[k]); }
             mas[i][j]=(f_x[i])*(float)a/b;
             s=s+mas[i][j];
         }
         x+=0.32;
         t+=1;
         p[i]=s;
     }
}
int main()
{
      float x=1;
      int t=1;
      float h=0.32;
      while(x<=9)
      {
                 printf("f %u ----->  %-5.2f     %5.2f\n",t,x,func(x));
                 printf("l   -------> %-5.2f     %5.2f\n",x,p[t]);
                 printf("_______________________________________________\n");
                 x+=h;
                 t+=1;
      }
      system("pause");
}

Последний раз редактировалось Stilet; 27.09.2011 в 23:12.
Obi_Van вне форума Ответить с цитированием
Старый 27.09.2011, 17:54   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И что вы хотели сказать этим куском кода? Я не компилятор.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 27.09.2011, 23:03   #3
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

а что по твоему должно выводиться?
че-то не сильно похоже, что р хоть где-то, кроме printf, используется.

информация к размышлению: индексация элементов массива начинается не с 1, а с 0. возможно, имеет смысл вызвать create_y в мейне.

Последний раз редактировалось f.hump; 27.09.2011 в 23:19.
f.hump вне форума Ответить с цитированием
Старый 28.09.2011, 03:39   #4
Alkagolik
Пользователь
 
Аватар для Alkagolik
 
Регистрация: 03.08.2009
Сообщений: 77
По умолчанию

f.hump используется в конце void create_y(){} только я не вижу чтобы она вызывалась.
авторенепишитеслитнокодатоегосовсем невозможночитать
а вот это убьет программу выходом за пределы массива
Код:
for (int i=1;i<=26;i++)
for (int j=1;j<=10;j++)
for(int t=1;t<=10;t++)
for(int k=1;k<=10;k++)

Последний раз редактировалось Alkagolik; 28.09.2011 в 03:44.
Alkagolik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
массивы legita Помощь студентам 2 19.12.2010 12:07
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12