Объявить символьный массив из 10 элементов. Заполнить его буквами от a до j - C (СИ)

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

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

Нужно написать программу, состоящую из трех функций – main(), fun1(), fun2(). В функции main() объявить символьный массив из 10 элементов. Заполнить его буквами от a до j в fun1() и вывести на экран в fun2(). Вот программа:
#include<stdio.h>
#include<conio.h>
int i;
void fun1()
{
for(i=0;i<=10;i++)
a[i]='a'+i;
}
void fun2()
{
printf("\n %c ", a[i]);
}
void main()
{
clrscr();
char a[10];
fun1();
fun2();
getch();
}
При компиляции выдает ошибку, что мол Underfined symbol 'a'. Что делать?

Решение задачи: «Объявить символьный массив из 10 элементов. Заполнить его буквами от a до j»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
void func1(char *array, size_t size)
{
    size_t i;
    for (i = 0; i < size; i++)
        array[i] = 'a' + i;
}
 
void func2(const char *array, size_t size)
{
    size_t i;
    for (i = 0; i < size; i++)
        printf("%c ", array[i]);
    putchar('\n');
}
 
int main()
{
    char a[10];
    func1(a, 10);
    func2(a, 10);
    return EXIT_SUCCESS;
}

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

  1. Подключение необходимых библиотек для работы с файлами и памятью.
  2. Объявление двух функций: func1 и func2.
  3. В функции func1 происходит заполнение символьного массива значениями от 'a' до 'j' с шагом 1.
  4. В функции func2 происходит вывод элементов массива через пробел на экран.
  5. Объявление символьного массива a размером 10 элементов.
  6. Вызов функции func1 с передачей в неё указателя на массив a и его размера.
  7. Вызов функции func2 с передачей в неё указателя на массив a и его размера.
  8. Возврат значения EXIT_SUCCESS в функцию main, что означает успешный конец работы программы.

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


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

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

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