Создание и заполение массива на Си

  Рет қаралды 81,125

Тимофей Хирьянов

Тимофей Хирьянов

5 жыл бұрын

Объявление одномерного массива целых чисел.
Заполнение индексами и реверсивными индексами.
Специфические заполнения
Курс молодого бойца по информатике (Язык Си).
cs.mipt.ru/c_intro

Пікірлер: 35
@user-iu6vd8jb5n
@user-iu6vd8jb5n 3 жыл бұрын
Прекрасный преподаватель !
@user-zu5oi2qc2g
@user-zu5oi2qc2g 4 жыл бұрын
Спасибо вам огромное!
@sergeystal15
@sergeystal15 4 жыл бұрын
я такого еще не видел, выражения в квадратных скобках. Спасибо.
@kg4050
@kg4050 8 ай бұрын
Доброго дня! Подскажите, пожалуйста, каким образом можно заданное число разделить на отдельные цифры, внести их в массив, а после в самом массиве расположить в порядке убывания? Очень много видео было просмотрено, много статей прочитано, но так ничего и не получается.
@SardorXorazmiy
@SardorXorazmiy Жыл бұрын
"Дикие числа" - прикольное и хорошое название.
@lordpapich3374
@lordpapich3374 5 ай бұрын
Спасибо большое, легко и просто объяснил
@recreationreally4382
@recreationreally4382 4 жыл бұрын
Можно использовать запятую: int i; for(i=0; i< N/2; i++) A[2*i]=i, A[2*i+1]=i+N/2; Чуточку магии: int i, i2, N_2=N/2; for(i=0; i< N_2; i++) i2=2*i, A[i2]=i, A[i2+1]=i+N_2;
@olgapetrova7588
@olgapetrova7588 Жыл бұрын
Тимофей, добрый день! Есть ли у вас видео как найти максимальное/минимальное число из текстового файла?
@nataliasalyaeva4688
@nataliasalyaeva4688 5 жыл бұрын
Не могли бы вы пронумеровать лекции по си? Приходится играть в угадайку "что я пропустила?" спасибо огромное за лекции!
@nataliasalyaeva4688
@nataliasalyaeva4688 5 жыл бұрын
@Андрей Шавров Благодарю!
@borissherbakov4011
@borissherbakov4011 4 жыл бұрын
Ты крутой
@maria_ramo
@maria_ramo 2 жыл бұрын
int j = 0; for (int i = 0; i < N; ++i) if (i % 2 == 0) { A[i] = j; j += 1; } for (int i = 0; i < N; ++i) if (i % 2 != 0) { A[i] = j; j += 1; } Код получился больше, и пришлось ввести еще одну переменную j целочисленного типа. Но мне так понятнее)) Спасибо большое, Тимофей, за столь полезные видео.
@allex6829
@allex6829 Жыл бұрын
Интересная задумка, 15 минут вдуплял как работает, просто гениально, спасибо
@user-ts2kr6hf5h
@user-ts2kr6hf5h Жыл бұрын
👍👍👍
@crocus161
@crocus161 3 жыл бұрын
А можно ли сделать так чтоб числа в массиве записались в обратную сторону: for(int I = N; I > 0; I-){A[k] = k; }
@programer8
@programer8 3 жыл бұрын
for (int i = N - 1; i >= 0; i--) A[i] = i; заполнение массива справо на лево от N-1 до 0
@codemonkey2190
@codemonkey2190 4 ай бұрын
Так инициализировать массив нулями появилась возможность начиная со стандарта C99. В ANSI C такое невозможно.
@pulatovmirjamol
@pulatovmirjamol 4 жыл бұрын
Добрый день //Заменить наибольшие элементы элементов в массиве A (n) нулями.// как будет
@pulatovmirjamol
@pulatovmirjamol 4 жыл бұрын
спасибо за все
@zzarryadd
@zzarryadd 3 жыл бұрын
а если N - размер массива не константа и ее нужно вводить, то как быть?
@Westerden
@Westerden Жыл бұрын
Никак, N должна всегда быть постоянная const
@user-gh3bs7xk1h
@user-gh3bs7xk1h 2 жыл бұрын
Как же помогает.
@user-np6gi2ls5o
@user-np6gi2ls5o Жыл бұрын
Всем привет, учу с++ 2 дня и решил выполнить такое задание: создать массив со случайными уникальными числами. Можете проверить: #include #include int main() { using namespace std; srand(time(NULL)); const int a = 10;//количество элементов const int b = 10;//разброс int arr[a]{}; int i = 0; for (int i = 0; i < a; i++) { arr[i] = rand() % (b+1); } for(int n=0;n
@vitaliypolyakov8805
@vitaliypolyakov8805 3 жыл бұрын
Задача хорошая. Но !!! Если N нечетно, то программа делает не то, что надо. Запустите N = 7. В цикле условие, i < N/2, т.е. i = 2 - последнее значение. 2*i = 4. a[6] вообще не вычисляется, оно содержит мусор! Для того, чтобы следователь этой логике, нужно N/2 заменить на .... N/2 + N % 2. Но это слишком сложно. Неудобно такую программу читать, исправлять. Значит, не надо так делать. А проще всего эту задачу решить, пройдя сначала по четным, а затем по нечетным элементам массива, и во время этих двух проходов присваиваемую величину наращивать. Вот так: int count = 0; for(int i = 0; i < N; i += 2) a[i] = count++; for(int i = 1; i < N; i += 2) a[i] = count++;
@recreationreally4382
@recreationreally4382 4 жыл бұрын
Не N - i -1, а (N - 1) - i. Т.е. вы начинаете с последнего индекса: N-1.
@pavelrepnikov6316
@pavelrepnikov6316 5 жыл бұрын
прога=Ctrl+c,Ctrl+v
@user-gm9fy4iz6r
@user-gm9fy4iz6r 6 ай бұрын
почему ++i, а не i++???
@user-fq1rn8tk9y
@user-fq1rn8tk9y 11 ай бұрын
Здравствуйте. Я совсем начинающая, и не понимаю, почему сначала в квадратных скобках мы пишем число элементов массива, а потом оно заменяется индексами, и компьютер это понимает =,= а я нет
@Serjious_m
@Serjious_m 6 ай бұрын
Может книжку почитать?
@pulatovmirjamol
@pulatovmirjamol 4 жыл бұрын
Даны 3 одномерных массива: A [10], B [10], C [10]. Необходимо определить количество положительных элементов в каждом массиве до первых 0 элементов. //как можно решат
@user-rw4gn5dv5l
@user-rw4gn5dv5l 4 жыл бұрын
ставьте лайки под коментарий
@recreationreally4382
@recreationreally4382 4 жыл бұрын
Разбиение задачи на простые называется мудреным словом декомпозиция.
@user-bd3xh3nn2l
@user-bd3xh3nn2l 3 жыл бұрын
ошибочка вышла ломовейшая в последнем заполнении. Не n/2+i а 3+i. Вот правильно: #include #include #define N 8 int main() { int A[N] = {0}; for(int i = 0; i < N/2; i++) { A[2*i] = i; A[2*i+1] = 3+i; } for(int i = 0; i < N; i++) printf("%d ", A[i]); return 0; }
Решето Эратосфена на Си
11:41
Тимофей Хирьянов
Рет қаралды 57 М.
Адреса и указатели в Си. Адресная арифметика
27:47
Тимофей Хирьянов
Рет қаралды 159 М.
OMG 😨 Era o tênis dela 🤬
00:19
Polar em português
Рет қаралды 10 МЛН
СҰЛТАН СҮЛЕЙМАНДАР | bayGUYS
24:46
bayGUYS
Рет қаралды 738 М.
Двумерные массивы в Си: обычные и динамические
21:49
Тимофей Хирьянов
Рет қаралды 70 М.
Выделение и освобождение динамической памяти в Си
27:39
Техника безопасности при работе с памятью в Си
19:25
Тимофей Хирьянов
Рет қаралды 33 М.
Функции в языке Си
27:17
Тимофей Хирьянов
Рет қаралды 44 М.
Передача адреса переменной в функцию в Си
10:44
Тимофей Хирьянов
Рет қаралды 34 М.
Примеры рекурсивных алгоритмов
23:54
Тимофей Хирьянов
Рет қаралды 56 М.
Ханойские башни на Си
12:25
Тимофей Хирьянов
Рет қаралды 77 М.
Индуктивные функции на Си: поиск максимума
23:38
Тимофей Хирьянов
Рет қаралды 24 М.
Тип void* и интерпретация данных
13:07
Тимофей Хирьянов
Рет қаралды 38 М.
OMG 😨 Era o tênis dela 🤬
00:19
Polar em português
Рет қаралды 10 МЛН