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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2010, 06:45   #1
Aptemis
Новичок
Джуниор
 
Регистрация: 20.04.2010
Сообщений: 2
По умолчанию С,ошибки в проге

День добрый,помогите найти несколько ошибок:

Код:
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<alloc.h>
void umn(float *x, float **y, float**z, int n);
void min(float**x, float**y, int n, int *j1);
void vivod(float**x,float**y,int n);
void main()
{	int i,j,n,j1,k;
	float *A, **B,**C, **S,**cmin;
	clrscr();
	puts("Razmer massiva");
	scanf("%i",&n);

	A=(float *) malloc (n*sizeof(float));

	       

	B=(float **) malloc (n*sizeof(float));
	for(i=0; i<n; i++)
		B[i]=(float *)malloc (n*sizeof(float));

	C=(float**) malloc (n*sizeof(float));
	for(i=0;i<n;i++)
	      C[i]=(float *)malloc (n*sizeof(float));

	printf("Vvedite massiv A[%i]\n",n);
	for(i=0;i<n;i++)

	    scanf("%f",A[i]);

	for(i=0;i<n;i++)
	  for(j=0;j<n;j++)
		B[i][j]=A[i]-A[j];

	printf("Massiv B[%i][%i]\n",n,n);

	umn(A,B,S,n);

	printf("\n");

	vivod(C,S,n);

	printf("\n");

	min(C,cmin,n,&j1);

	printf("\n");

	printf("CMIN=%5.2f k=%i",cmin,k);
	puts("press any key");

	getch();
}



void umn(float *x, float **y,float **z,int n)
{	int i,j;
	for(j=0;j<n;j++)
	 z=0;
		for(i=0;i<n;i++)
			z+=x[i]*y[i][j];
}



void vivod(float**x, float**y, int n)
{       int j;
	for(j=0;j<n;j++)
	x[j]=y;
			printf("%5.2f ",x[j]);
			printf("\n");

}


void min(float **x, float *y, int n, int*j1)
{       int j,k;
	*j1=0;
	y=x[*j1];
	k=0;
	for(j=0;j<n;j++)
	{   if (x[j]<y)
		y=x[j];
                k=j;

	}
}
Компилятор находит 7,но разнообразных только 3.
Спасибо.

Последний раз редактировалось Stilet; 20.04.2010 в 08:40.
Aptemis вне форума Ответить с цитированием
Старый 20.04.2010, 08:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Совсем не нравится мне твой код... шото тут уж слишком наверчено...
Как задача то звучит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.04.2010, 11:03   #3
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

Есть чувство, что в программе пропущены фигурные скобки. Например, код:

Код:
void vivod(float**x, float**y, int n)
{       int j;
	for(j=0;j<n;j++)
	x[j]=y;
			printf("%5.2f ",x[j]);
			printf("\n");

}
напрашивается написать так:

Код:
void vivod(float**x, float**y, int n)
{	int j;
	for(j=0;j<n;j++) {
	    x[j]=y;
	    printf("%5.2f ",x[j]);
	    printf("\n");
             }
}
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Старый 20.04.2010, 16:57   #4
Aptemis
Новичок
Джуниор
 
Регистрация: 20.04.2010
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Совсем не нравится мне твой код... шото тут уж слишком наверчено...
Как задача то звучит?
Верная прога без подпрограмм.
Надеюсь ответит на любые другие вопросы.
Сделать тоже самое с подпрограммами(с теми,которые у есть меня,других не нужно)

#include<stdio.h>
#include<conio.h>
#include<math.h>
#define N 4

void main ()
{
int i,j,k;
float A[N], B[N][N], C[N], S,CMIN;
clrscr();
printf("Vvod massiva A[%i]\n",N);
{ for(i=0;i<N;i++)

scanf("%f",&A[i]);
}
printf("B[4][4]\n");
{ for(i=0;i<N;i++)

{ for(j=0;j<N;j++)

{ B[i][j]=A[i]-A[j];
printf("%5.2f\t",B[i][j]);
}
puts("");
}
}
printf("C[4]\n");
for(j=0;j<N;j++)
{ S=0;
for(i=0;i<N;i++)
S+=A[i]*B[i][j];
C[j]=S;
printf("%5.2f\t", C[j]);

}
puts("");
CMIN=C[0];
k=0;
for(j=0;j<N;j++)
{ if(C[j]<CMIN)
{ CMIN=C[j];
k=j;
}
}

printf("CMIN=%5.2f k=%i",CMIN,k);
printf("\nPress any key");
getch();
}

Последний раз редактировалось Aptemis; 20.04.2010 в 17:18.
Aptemis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы по проге в Си++ KimiRaikkonen Помощь студентам 29 05.01.2010 02:04
квест- найти ошибки в проге... BadSanta Помощь студентам 1 16.03.2009 21:48
Исправте ошибки в проге для Делфи! Toxass Общие вопросы Delphi 2 17.12.2008 02:01
Вопрос по проге Smorodinka Microsoft Office Excel 7 06.06.2008 23:10