Ответ: Странное.
Продолжу нуб шоу по массивам:
double* gh = new double[512*512];
for(int i=0;i<512;i++) {
gh[0*i]=0.5*i;
}
for(int i=0;i<512;i++) {
printf(" value= %f",gh[0*i]);
}
печатает одно значение для всей строки, последнее. Я ожидал подряд идущих значений от 0 до 255,5.
упд. В нуле штолеО_о, это таки одномерный массив.
Идиотская конструкция печатает мне то что я хочу, где косяк в первой? ибо вторую печатать гораздо дольше:
//создаю массив
double *m0[size];
for(int i=0;i<size;i++){
m0[i]= new double[size];
}
//заполняю первую строку
for(int i=0;i<size;i++){
m0[0][i]=i;
}
//печатаю первую строку.
for(int i=0;i<size;i++){
printf(" index %f",m0[0][i]);
}
|