Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
aspen
0 / 0 / 0
Регистрация: 21.10.2012
Сообщений: 11
#1

Пояснение кода - C++

22.10.2012, 13:13. Просмотров 301. Ответов 0
Метки нет (Все метки)

Есть в наличии готовая программа для определенных математических расчетов, по её аналогу пытаюсь сделать программу для своих целей.
Вот кусок кода исходной программы
Раскрывающийся Текст
Код
#include<windows.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
#include<string.h>

   int i,kt,K,nom[530];
   double B1,L1,B[530],L[530];
   float H1,H[530],dg0,dg[530];
   int j,i1;
   float SUM,b;
   double SGES[530],xi0[530],;
   char buf[100];
   FILE *fp,*fpT;

   void  StGES(int j1);
   int APIENTRY WinMain(HINSTANCE hInstance,
					 HINSTANCE hPrevInstance,
					 LPSTR	 lpCmdLine,
					 int	   nCmdShow)
{ 
// TODO: Place code here.
  int j1;
  b=(1000.0/71.0)*(1000.0/71.0);
  fpT=fopen("C\\T.txt","w");  /*Чтение исходных данных*/
  fp=fopen("C:\\1.txt","rt");
  fscanf(fp,"%d",&kt);
// printf("%d\n",kt);  // getch();   
	for(i=1;i<=kt;i++)	  {fscanf(fp,"%d%lf%lf%f%f",&K,&B1,&L1,&H1,&dg0);
	nom[i]=K;
	B[K]=B1;
	L[K]=L1;
	H[K]=H1;
	dg[K]=dg0;	
	fprintf(fpT,"%4.0d%10.5lf%10.5lf%10.5f%6.3f\n",K,B1,L1,H1,dg0);
//MessageBox(NULL,buf,"Готовность",MB_OK); exit(0);
}	 
//sprintf(buf,"%d",K);
/*Определение xi0*/
   for (i=1;i<=kt;i++)
 {SUM=0;
  for(j=1;j<=kt;j++)
 {if (nom[i]!=nom[j])
 {i1=nom[i];
  j1=nom[j];
//printf("i.j\n");
//getch();
//printf("%d\n%d\n",i,j);
// getch();
 StGES(j1);
 SUM=SUM+dg[j1]*SGES[j1];
//printf("SUM=");
//printf("%lf\n",SUM);
//getch();
 } /*for if*/
}/*forj  *///exit(0);
xi0[i1]=(dg[i1]-SUM*b/(8*pi))/(2*pi);
}


..........
Плохо понятна вот эта часть:
Раскрывающийся Текст
Код
 for(i=1;i<=kt;i++)	  {fscanf(fp,"%d%lf%lf%f%f",&K,&B1,&L1,&H1,&dg0);
	nom[i]=K;
	B[K]=B1;
	L[K]=L1;
	H[K]=H1;
	dg[K]=dg0;
и эта:
Раскрывающийся Текст
Код
//sprintf(buf,"%d",K);
/*Определение xi0*/
   for (i=1;i<=kt;i++)
 {SUM=0;
  for(j=1;j<=kt;j++)
 {if (nom[i]!=nom[j])
 {i1=nom[i];
  j1=nom[j];


Вроде как переменные из файла должны помещаться в массив, а затем массив индексируется. Реализовать подобное пока не получается.
Прошу дать пояснения этого исходного кода.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2012, 13:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пояснение кода (C++):

Нужно пояснение кода - C++
Не могу понять 2 части кода. Разъясните , пожалуйста). 1) cube ( nums , 10 ) . Для чего 10? Откуда она? Для чего nums там? 2) Не...

не могу понять описание, требуеться пояснение кода - C++
суть такая нашел статью по этому адресу, суть создания dll в с++. Вот ссылка: http://www.hardline.ru/1/5/1534/ когда стал изучать все...

Пояснение строчки кода в поиске определителя (детерменанта) матрицы - C++
В данной теме мне не понятна эта строчка кода: det+=pow((double)-1, (i+j))*determ(matr, size-1)*Arr; А именно вот это: determ(matr,...

Граммотное пояснение. - C++
Здравствуйте форумчане! Помогите пожалуйста грамотно (!) объяснить действия выполняющиеся в этом куске программы. { int max = 1;...

Пояснение функции - C++
Пожалуйста объясните что делает функция, если можно с пояснением знака -&gt;, про указатели я знаю. void List::addElem2(int qt, int...

Пояснение к функциям - C++
Есть 2 функции. Не могли бы вы прокомментировать их. Или подробно описать что они делают. Заранее спасибо.bool MEqualsSth(void* first,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2012, 13:13
Привет! Вот еще темы с ответами:

Пояснение typedef - C++
typedef bool (*comparator)(void* fisrt, void* second); что делает *comparator, и что это вобще ?

Пояснение по синтаксису - C++
только не надо гнать в гугл, я не могу там найти, т.к. не могу правильно сформировать запрос... Код: //======================== ...

Пояснение к коду - C++
Добрый день! Вопрос в следующем, есть конструктор объявленный в хелпе: virtual __fastcall TGIS_LayerSHP(); Я не понимаю...

Пояснение структуры ORDER - C++
Народ помогите разобраться, код мне помогли накалякать с этого форума вот и некоторые непонятные строки есть, и выдает ваще какую то фигню,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru