Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Не работает правильно программа (http://forum.oszone.net/showthread.php?t=290653)

artyomartemyev96 08-11-2014 22:27 2426684

Не работает правильно программа
 
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<locale.h>
void main ()
{
setlocale(LC_ALL,"rus");
int i,n,min_inex,max_index;
float *ptr,sum=0,p=1,max,min;
printf("Пожалуйста,введите размерность массива\n");
scanf("%d",&n);
ptr=(float*)malloc(n*sizeof(float));
if(ptr==NULL)
{
printf("Не хватает свободной памяти");
return;
}
for(i=0;i<n;i++)
{
printf("Введите элемент массива[%d]\n",i+1);
scanf("%f",ptr+i);
}
for(i=0;i<n;i++)
{ if(*(ptr+i)<0) sum+=*(ptr+i);
}
printf("Сумма отрицательных элементов массива = %.2f\n",sum);
max=*(ptr+i);
max_index=i;
for(i=1;i<n;i++)
{
if (*(ptr+i)>max)
max=*(ptr+i);
max_index=i;
}
printf("%d\n",max_index);
}
Не правильно находит индекс максимального элемента, в чём ошибка?

Iska 08-11-2014 23:04 2426709

Вам уже ответили в другом месте. Ещё до того, как Вы продублировали вопрос сюда.

artyomartemyev96 08-11-2014 23:25 2426713

Цитата:

Цитата Iska
Вам уже ответили в другом месте. Ещё до того, как Вы продублировали вопрос сюда. »

Ошибка не исправлена в другом месте.

Iska 09-11-2014 03:04 2426781

Цитата:

Цитата artyomartemyev96
Ошибка не исправлена в другом месте. »

Просто Вы не умеете читать.

mrcnn 09-11-2014 10:45 2426841

max=*(ptr+0);
max_index=0;


Время: 10:16.

Время: 10:16.
© OSzone.net 2001-