Пн авг 21, 2023 11:59:27
int i; //Создать массив пинов из 12 чисел
int j; //Создать массив пинов из 12 чисел
int o; // присвоить переменной каждое число из массива
int lenarr; //вычислить длинну массива
int k; //сравнить
int d; //Создать массив без нужного числа
int arr[12];
int arrr[11];
int randNumber = 6;
void setup() {
Serial.begin(9600);
}
void loop() {
for (i=0, j=4; i<12; i++){ //Создать массив пинов из 12 чисел
arr[i] = j;
j++;
}
lenarr = sizeof(arr)/sizeof(int); //вычислить длинну массива
for (o = 0; o < lenarr; o++) { // присвоить переменной каждое число из массива
k=arr[o];
if (randNumber != k) { //сравнить
for (d=0; d<12; d++){ //Создать массив без нужного числа
arrr[d] = k;
Serial.print("d=");
Serial.println(arrr[d]);
break;
} //for (d=0; d<12; d++)
} //if (randNumber != k)
} //for (o = 0; o < lenarr; o++)
delay(3000);
} //void loop()
Пн авг 21, 2023 12:19:32
// Это и есть массивы
int arr[12];
int arrr[11];
...
void func( int * ptr, int size )
{
for( int i=0; i < size; i++ )
ptr[i] = ...;// Как-то работаете с массивом
}
...
int * func2( int * ptr, int size )
{
for( int i=0; i < size; i++ )
ptr[i] = ...;// Как-то работаете с массивом
return ptr; // можно вернуть его-же
}
// И собственно вызов:
func( arr, 12);
arrr = func( func2( arrr, 11 ), 11 ); // Цепочка вызовов
...
#define ARR_LENGTH 100;
int *ptr = NULL; // Обьявляем указатель на int
ptr = (int*) malloc(ARR_LENGTH); // Динамически создаем массив
// в Си++ можно так:
ptr = new int[ARR_LENGTH];
func( ptr, ARR_LENGTH ); // работаем с ним
free(ptr); // Освобождаем память
delete[] ptr; // В Си++ после выделения памяти через new
...
Пн авг 21, 2023 12:20:41
Пн авг 21, 2023 13:23:57
// Это и есть массивы
int arr[12];
int arrr[11];
...
void func( int * ptr, int size )
{
for( int i=0; i < size; i++ )
ptr[i] = ...;// Как-то работаете с массивом
}
...
int * func2( int * ptr, int size )
{
for( int i=0; i < size; i++ )
ptr[i] = ...;// Как-то работаете с массивом
return ptr; // можно вернуть его-же
}
// И собственно вызов:
func( arr, 12);
arrr = func( func2( arrr, 11 ), 11 ); // Цепочка вызовов
...
#define ARR_LENGTH 100;
int *ptr = NULL; // Обьявляем указатель на int
ptr = (int*) malloc(ARR_LENGTH); // Динамически создаем массив
// в Си++ можно так:
ptr = new int[ARR_LENGTH];
func( ptr, ARR_LENGTH ); // работаем с ним
free(ptr); // Освобождаем память
delete[] ptr; // В Си++ после выделения памяти через new
...
Пн авг 21, 2023 13:29:15
Вт авг 22, 2023 01:08:46