for(i = 0; i < n; i++){
srand(time(NULL));
printf("%d ", time(NULL));
for(j = 0; j < (n-1); j++){
a[i][j] = rand();
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试生成随机数,但它们是相同的......我试试srand(i * time(NULL))
.不管......我该怎么办?
数组声明:
int** a;
int i;
printf("Enter array size: ");
scanf("%d", &n);
a = (int**)calloc(n, sizeof(int));
for(i = 0; i < n; i++)
a[i] = (int*)calloc(n-1, sizeof(int));
Run Code Online (Sandbox Code Playgroud) 我创建一个二维动态数组:
a = (int**)calloc(n-1, sizeof(int));
for(i = 0; i < (n-1); i++)
a[i] = (int*)calloc(n, sizeof(int));
Run Code Online (Sandbox Code Playgroud)
然后我需要更改其大小(添加新行):
a = (int**)realloc(a, n);
a[n] = (int*)calloc(n, sizeof(int));
Run Code Online (Sandbox Code Playgroud)
但是当我想打印我的数组时,
void Print(void){
int i, j;
for(i = 0; i < (n-1); i++){
for(j = 0; j < n; j++){
printf("%d\t", arr[i][j]);
}
printf("\n");
}
}
Run Code Online (Sandbox Code Playgroud)
我有访问冲突。第一行已打印...我该怎么办?
我有一个构造函数需要验证传递的数据.
public Rational(int m, int n)
Run Code Online (Sandbox Code Playgroud)
如果n == 0
我应该通知用户.
我知道3种方法.
1)只需return;
在coustructor中
生成2)生成异常
3)创建一个将创建对象的静态方法
r = new Rational();
r = Rational.GetObject(1,2);
Run Code Online (Sandbox Code Playgroud)
在构造函数中验证数据的最佳方法是什么?