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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2011, 22:13   #1
Repac123456
Пользователь
 
Аватар для Repac123456
 
Регистрация: 24.10.2010
Сообщений: 27
По умолчанию ошибки в си

Код:
#include <vcl.h>
#pragma hdrstop
#include<iostream.h>
#include<conio.h>
#include<Stdio.h>
#include<math.h>

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 void f(double &Rab3,double S);
void p(void(*f)(double &Rab3,double S), double &rab2, double &mas3);
 double fun(double);

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{


int i,j; // i str j stol
double Mas1[5][5];
 double Mas2[5][5];
double Rab1[5];
double s;
for (i=0;i<5;i++)
 {for (j=0;j<5;j++)
 Mas1[i][j]=StrToFloat( StringGrid1->Cells[j][i]);
 }
 for(j=5;j<1;j=j-1)
 {for(i=5;i<1;i=i-1)
  Rab1[i]=Mas1[i][j];

 }
 p(f, Rab1, Mas2); // oshibki
  for(j=5;j<1;j=j-1)
 {for(i=5;i<1;i=i-1)
  (StringGrid2->Cells[j][i])=FloatToStr(Mas1[i][j]);
 }}



 void P(float(*f)(double &Rab3, double S), double &rab2, double &mas3);//[C++ Error] Unit1.cpp(52): E2040 Declaration terminated incorrectly 
 {
 for(i=5;i<1;i=i-1)  
 s+=cos(Rab3[i]);
 for(j=5;j<1;j=j-1)
 {for(i=5;i<1;i=i-1)
 Mas3[i][j]=(*f)(s,Rab2);
 }}




 void fun(double &Rab3, float S);//[C++ Error] Unit1.cpp(64): E2040 Declaration terminated incorrectly
 {
 double Rab4[5];
 for(i=5;i<1;i=i-1)
 {{if((S>0)&&(Rab3[i]>0))
 {Rab4[i]=S-Rab3[i];
 else
 Rab4[i]=S+Rab3[i];}}
 for(i=5;i<1;;i=i-1)
 Rab3[i]=Rab4[i];
 }
[C++ Warning] Unit1.cpp(43): W8030 Temporary used for parameter 'rab2' in call to 'p(void (*)(double &,double),double &,double &)'
[C++ Error] Unit1.cpp(43): E2034 Cannot convert 'double *' to 'double'
[C++ Error] Unit1.cpp(43): E2342 Type mismatch in parameter 'rab2' (wanted 'double &', got 'double *')
[C++ Warning] Unit1.cpp(43): W8030 Temporary used for parameter 'mas3' in call to 'p(void (*)(double &,double),double &,double &)'
[C++ Error] Unit1.cpp(43): E2034 Cannot convert 'double ( *)[5]' to 'double'
[C++ Error] Unit1.cpp(43): E2342 Type mismatch in parameter 'mas3' (wanted 'double &', got 'double ( *)[5]')
помогите исправить.
Repac123456 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибки... VIKA1829 Помощь студентам 5 13.03.2011 18:26
ошибки Siluet Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 25.09.2009 21:56
Ошибки Jasper92 Компьютерное железо 6 10.04.2009 19:56
Ошибки Terran Общие вопросы Delphi 3 05.02.2008 20:47