Faop
27.11.2021 05:19

Информатика, нифига не понимаю ребята

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
elsoc
03.07.2020 17:21
#include <iostream>

int main(){
  //1
  char ch;
  std::cin >> ch;
  std::cout << int(ch) << std::endl;

  //2
  int c;
  std::cin >> c;
  std::cout << char(c) << std::endl;

  //3
  for (char ch = 'a'; ch <= 'z'; ch++)
    std::cout << ch;
  std::cout << std::endl;

  for (char ch = 'Z'; ch >= 'A'; ch--)
    std::cout << ch;
  std::cout << std::endl;

  //4
  int v;
  std::cin >> v;
  for (char ch = 'a'; v > 0; v--){
    if (ch > 'z') ch = 'a';
    std::cout << ch++;    
  }

  return 0;
}
0,0(0 оценок)
Ответ:
Matka2002
09.07.2020 21:59

а

Объяснение:

Первый связан с применением обычных индексных выражений в квадратных скобках, например: array[18] = 3 или array[i + 3] = 9. При данном доступа записываются два выражения. Второе выражение должно быть заключено в квадратные скобки. Одно из данных выражений должно являться указателем, а второе – выражением целого типа. Последовательность записи данных выражений может быть произвольной, однако в квадратных скобках следует записывать выражение, следующее вторым. Поэтому записи array[16] и 16[array] будут являться одинаковыми и обозначающими элемент массива с номером шестнадцать. Указатель, который используется в индексном выражении, не всегда является константой, которая указывает на какой-либо массив, это может быть и переменная. Например, после выполнения присваивания ptr = array доступ к шестнадцатому элементу массива можно получить, применяя указатель ptr в форме ptr[16] или 16[ptr].

Второй доступа к элементам массива связан с применением адресных выражений и операции раза-дресации в виде *(array+16) = 3 или *(array+i+2) = 7. При данном доступа адресное выражение соответствует адресу шестнадцатого элемента массива, тоже может быть записано различными или *(16+array).

При работе на компьютере первый приводится ко второму, т. е. индексное выражение становится адресным. Для ранее рассмотренных примеров array[16] и 16[array] преобразуются в *(ar-ray+16).

Для доступа к начальному элементу массива, т. е. к элементу с нулевым индексом, можно применять просто значение указателя array или ptr. Любое из присваиваний

*array = 2;

array[0] = 2; *(array+0) = 2; *ptr = 2;

ptr[0] = 2;

*(ptr+0) = 2;

присваивает начальному элементу массива значение 2, но быстрее всего выполнятся присваивания *array = 2 и *ptr = 2, так как в них не требуется выполнять операции сложения.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота