在C中标准化2d数组时值不正确

螺旋表

我试图基于几个给定的方程来规范化二维数组。使用rand()函数将数组填充为0-255之间的值。问题是我们使用两个给定方程对数组进行归一化,归一化值为0或255。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main ()
{
int x,y;
srand(time(NULL));
int i,j = 0;
int max = NULL;
int min = 255;
long double d;
long double e;

printf("Hello user.\n");
printf("Please enter the horizontal dimension of the array.\n");

scanf("%d", &x);

printf("Please enter the vertical dimension of the array.\n");

scanf("%d", &y);

int MyArray[x][y]; 
float MyArray1[x][y];

int *point = (int *) malloc(x * y * sizeof(int));
float *point1 = (float *) malloc(x * y * sizeof(float));

for (i = 0; i <= (x-1); i++)
{
    for (j = 0; j <= (y-1); j++)
    {
        MyArray[i][j] = (int) (rand() % 256);
        printf("the int is:\n");
        printf("\t %d\n", MyArray[i][j]);

        if (MyArray[i][j] > max )
        {
            max = MyArray[i][j];
        }

        if (MyArray[i][j] < min)
        {
            min = MyArray[i][j];
        }               
    }
}

for (i = 0; i <= (x-1); i++)
{
    for (j = 0; j <= (y-1); j++)
    {
        d = (MyArray[i][j] - min);
        printf("d is: %d\n", d);

        e =( d / (max - min));

        e = (e * 255);
        printf ("e is: %f\n", e);

        MyArray1[i][j] = e;
    }

}

printf("the max is: %d\n", max);
printf("the min is: %d\n", min);

free(point);
free(point1);
}
苏拉夫·戈什(Sourav Ghosh)

我可以在您的代码中找到的问题,

  1. int max = NULL;不推荐。使用简单的0代替。
  2. 请不要转换的结果malloc()
  3. 什么是具有pointpoint1在这里?您可以删除它们。
  4. printf("d is: %d\n", d);是错的。您需要使用%Lflong double
  5. 最后printf ("e is: %f\n", e);也是错误的。您需要使用正确的转换说明符。使用%Lflong double

也就是说,推荐的签名main()int main(void)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用sklearn标准化2D数组?

来自分类Dev

在php中标准化多维数组

来自分类Dev

numpy标准化4D数组的2D子集

来自分类Dev

如何在python中标准化numpy数组

来自分类Dev

在python中标准化numpy数组列

来自分类Dev

指向2D数组的指针数组,读取不正确的值

来自分类Dev

CUDA 2d卷积边界不正确

来自分类Dev

XNA 2D Cam Zoom不正确

来自分类Dev

在Redshift中标准化数据

来自分类Dev

在OpenCV中标准化图像

来自分类Dev

如何在熊猫中标准化

来自分类Dev

在PHP中标准化土耳其语?

来自分类Dev

在Matlab中标准化直方图

来自分类Dev

在Java中标准化西班牙日期

来自分类Dev

标准化2D / 3D矢量/坐标类

来自分类Dev

如何在IPP中执行非标准化的2D互相关

来自分类Dev

标准化Numpy数组

来自分类Dev

如何在C中标准化路径(删除所有重复的'/')

来自分类Dev

Numpy 3D数组-标准化行

来自分类Dev

如何在Lucene中标准化未知字符?

来自分类Dev

如何在Java中标准化Unicode数字

来自分类Dev

在Matplotlib中标准化Facecolors使用的颜色图

来自分类常见问题

如何在R中标准化字符串

来自分类Dev

KMeans是否自动在sklearn中标准化功能

来自分类Dev

在Redux应用中标准化api响应的意义何在?

来自分类Dev

在postgres中标准化日期-迄今为止的字符

来自分类Dev

在Ember中标准化错误有效负载

来自分类Dev

如何在python中标准化直方图?

来自分类Dev

如何在OpenGL / LWJGL中标准化鼠标坐标