Как посчитать количество элементов ? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

К примеру есть строка, в ней 2 элемента за 2005 год. Как вывести то, что их 2, то есть подсчитать.
char A[7]={'2005','2003','2010','2009','2001','2007','2005','2004'};

Решение задачи: «Как посчитать количество элементов ?»

textual
Листинг программы
#include <stdio.h>
 
int main(void) {
    char A[]={'2005','2003','2010','2009','2001','2007','2005','2004'};
    
    char x = '2005'; // указываешь имя элемента на поиск
    int c = 0; 
    for(int i = 0; i < sizeof(A)/sizeof(char); i++)
    {
       if(x == A[i])
       {
          c++;
       }
    }
    
    printf("Количество указанного элемента в массиве %d", c);
    // your code goes here
    /*Success   #stdin #stdout 0s 4384KB
    Количество указанного элемента в массиве 2*/
    return 0;
}

Объяснение кода листинга программы

В этом коде используется язык программирования C.

  1. Создается массив A типа char, содержащий элементы: '2005','2003','2010','2009','2001','2007','2005','2004'.
  2. Затем, переменная x инициализируется значением '2005', что предполагает поиск элементов с таким же значением в массиве A.
  3. Переменная c инициализируется значением 0 и используется для подсчета количества элементов в массиве A, равных x.
  4. Используется цикл for для перебора элементов массива A. Цикл продолжается, пока i меньше, чем размер массива A, деленный на размер одного элемента (в данном случае, char).
  5. Внутри цикла проверяется, равен ли текущий элемент массива A переменной x. Если да, то значение переменной c увеличивается на 1.
  6. После завершения цикла, выводится сообщение Количество указанного элемента в массиве 2, где число 2 заменяется значением переменной c. Пожалуйста, обратите внимание, что в этом коде предполагается, что все элементы массива A уникальны и не содержат нулевых значений. Если это не так, то код может работать некорректно.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы