Си, начинающие, массив. Написать код - C (СИ)

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

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

Добрый вечер формучане. Помогите новичку, сложности в написании программ и понимании массивов, хотелось бы хотя бы исходный код, простенький, если можно с минимальным пояснением. Поставлены две задачи: а) Напишите программу, которая вводит несколько строк текста и символ поиска и использует функцию strchr, чтобы определить суммарное число вхождений символа в текст. б) Найти в матрице первую строку, все элементы которой равны нулю. Все элементы столбца с таким же номером уменьшить вдвое. Заранее благодарю откликнувшихся.

Решение задачи: «Си, начинающие, массив. Написать код»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
#define SIZE 256
 
int main()
{
    char str[SIZE], letter, *pos;
    int counter = 0;
 
    printf("Enter string: ");
    if (!fgets(str, SIZE, stdin))
        return 1;
    printf("Enter char: ");
    scanf("%c", &letter);
 
    for (pos = strchr(str, letter); pos; pos = strchr(pos + 1, letter))
        counter++;
 
    printf("%d\n", counter);
    return 0;
}

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

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Определение размера массива строк
  3. Объявление переменных: строка str, символ letter, указатель pos и счетчик counter
  4. Запрос на ввод строки и символа
  5. Проверка корректности ввода строки (в случае ошибки, программа завершается)
  6. Поиск первого вхождения символа в строке с помощью функции strchr
  7. Увеличение счетчика при каждом найденном символе
  8. Вывод количества найденных символов
  9. Завершение программы

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


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

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

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