- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
template<typename T>void mescolare(T array1[], T array2[])
{
int size_array = sizeof(array1)/sizeof(array1[0])-1;
srand(time(0));
int fg;
int *zer=new int[size_array];
for(int d=0;d<=size_array;d++)
{
fg = rand()%size_array;
for(int v=0;v<=size_array;v++)
{
if(zer[v]==fg){
zer[v]=fg;
fg = rand()%size_array;
}else{
zer[v]=fg;
break;
}
}
array2[d]=array1[fg];
}
}
guest 17.05.2010 17:36 # 0
hromjo 17.05.2010 18:05 # 0
guest 17.05.2010 18:40 # 0
вообще, очень странная запись
int size_array = sizeof(array1)/sizeof(array1[0])-1;
guest 18.05.2010 02:26 # +1
guest 18.05.2010 05:11 # 0
guest 18.05.2010 06:34 # +2
guest 18.05.2010 13:40 # 0
guest 17.05.2010 18:38 # 0
Kornew 17.05.2010 19:55 # 0
массив состоит из N элементов,
цикл обращается к N+1 элементам.
guest 17.05.2010 22:16 # +1
#include <iostream>
using std::cout;
void f (int arr[]) {
cout << "Arr: " << arr << " Arr[0]: " << arr[0] << std::endl;
cout << "Sizeof Arr: " << sizeof(arr) << " sizeof Arr[0]: " << sizeof(arr[0]) << std::endl;
}
int main() {
int test[] = { 5, 6, 7, 8, 10, 13};
f(test);
}
Вывод:
Arr: 0xbfae88b4 Arr[0]: 5
Sizeof Arr: 4 sizeof Arr[0]: 4
Ну, на 32х битной ОС будет указатель всегда 4 байта.
guest 17.05.2010 22:25 # 0
#include <iostream>
using std::cout;
void f (int arr[]) {
cout << "Arr: " << arr << " Arr[0]: " << arr[0] << std::endl;
cout << "Sizeof Arr: " << sizeof(arr) << " sizeof Arr[0]: " << sizeof(arr[0]) << std::endl;
cout << "Wrong size: " << (sizeof(arr) / sizeof(arr[0])) << std::endl;
}
int main() {
int test[] = { 5, 6, 7, 8, 10, 13};
cout << "Real size: " << sizeof test / sizeof test[0] << std::endl;
f(test);
}
Вывод:
Real size: 6
Arr: 0xbfe2ece4 Arr[0]: 5
Sizeof Arr: 4 sizeof Arr[0]: 4
Wrong size: 1
3.14159265 18.05.2010 10:06 # 0
см. ничего не говорящие названия переменных, странные названия счетчиков, уже упомянутое отсутствие delete
Говногость 18.05.2010 12:33 # 0
Школота об этом не знает. X-!
xXx_totalwar 18.05.2010 12:36 # 0
koodeer 18.05.2010 21:32 # 0
Правильно?
Говногость 18.05.2010 22:09 # 0
Нет.
>"Size of array is " << N
N - кол-во элементов массива.
koodeer 18.05.2010 22:14 # 0
Но я как раз и имел в виду количество элементов массива. В исходном гк именно это пытались получить строкой int size_array = sizeof(array1)/sizeof(array1[0])-1;
Говногость 18.05.2010 23:06 # 0
Одно дело написать это в говнокоде в названии переменной, а другое исправить говнокод, повторив ошибки.
cfdev 19.05.2010 03:14 # 0
может быть, это черта национального характера? как-то не слышал я особо о крутых итальянских программистах ;)
guest 19.05.2010 08:59 # +1