Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Графика в С++ http://www.cyberforum.ru/cpp-beginners/thread677234.html
Доброго времени суток, вопрос следующий: необходимо написать программу, с использованием относительно примитивной графики (точки, эллипсы и т.д), как это осуществить, установлена Visual C++ 2010, но может подскажете где удобней в другой среде?
C++ Дан Двумерный массив. Определить максимальную сумму значений элементов столбца Дан Двумерный массив. Определить максимальную сумму значений элементов столбца. Я написал как ниже. Затем ввожу 3 и 4, затем 12 элементов массива от 1 до 12. Программа должна сначала выводить 1 2 3 4 5 6 7 8 9 10 11 12 24. Но последнее максимальное число элементов столбца выводит не 24 а 21, то есть 3 столбец. Почему? #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread677205.html
C++ Вывести числа в обратном порядке(рекурсия)
Здравствуйте, есть задача в которой нужно вывести числа в обратном порядке. Сначала вводится количество элементов , а затем сами элементы. Нельзя использовать массивы и циклы вообще. Не обязательно код , достаточно будет дать направление в решении задачи :)
Как подключить openSsl ? C++
Первый вопрос уже в заголовке, и подскажите(ссылку в студию) где найти русский мануал под винду
C++ Описание объекта "Куб". Нахождение его площади и объема http://www.cyberforum.ru/cpp-beginners/thread677138.html
Всем доброго времени суток! К лабораторной работе нужно написать программу, которая сначала описывает объект "Куб", затем рассчитывает его площадь и объем. Преподаватель дал следующий алгоритм описания объекта "Куб": stCube -центр тяжести (координаты) -длина ребра (double) ___________________________________________________________ -массив вершин куба (размерность 8) -массив граней...
C++ Размерность массива в классе Как нужно переписать массив в классе, чтобы пользователь мог задавать размерность этого массива вместо фиксированных D и MAX, которые заданы заранее? //matrix_array.cpp #include <iostream> #include <windows.h> #include <conio.h> using namespace std; char* Rus(const char* text); подробнее

Показать сообщение отдельно
aspen
0 / 0 / 0
Регистрация: 21.10.2012
Сообщений: 11
22.10.2012, 13:13     Пояснение кода
Есть в наличии готовая программа для определенных математических расчетов, по её аналогу пытаюсь сделать программу для своих целей.
Вот кусок кода исходной программы
Раскрывающийся Текст
Код
#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];


Вроде как переменные из файла должны помещаться в массив, а затем массив индексируется. Реализовать подобное пока не получается.
Прошу дать пояснения этого исходного кода.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru