Лекция 02 - Функции, масиви и рекурсия

Линк към презентацията

Решения на задачите за масиви

#include<stdio.h>

int is_vowel_v1(char);
int is_vowel_v2(char);
int is_vowel_v3(char);
int is_consonant(char);
int how_many_vowels(char[]);

int main() {

    int result = is_vowel_v1('c');
    printf("%d\n", result);

    return 0;
}

int how_many_vowels(char word[10]) {
    int count = 0;
    for (int i = 0; i < 10; i++) {
        //if (is_vowel_v1(word[i]) == 1) {
        if (is_vowel_v1(word[i])) {
            count++;
        }

        // count += is_vowel_v1(word[i]);
    }

    return count;
}

int is_consonant(char ch) {
    return !is_vowel_v1(ch);
}

int is_vowel_v1(char ch) {
    if (ch == 'a') {
        return 1;
    }
    else if (ch == 'e' || ch == 'i') {
        return 1;
    }
    else if (ch == 'o' || ch == 'u') {
        return 1;
    }

    return 0;
}

int is_vowel_v2(char ch) {
  switch(ch) {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u': {
      return 1;
    }
  }

  return 0;
}

char VOWELS[] = {'a', 'e', 'i', 'o', 'u'};
int is_vowel_v3(char ch) {
  for(int i = 0; i < 5; i++) {
    if(ch == VOWELS[i]) {
      return 1;
    }
  }

  return 0;
}
#include<stdio.h>

int get_by_index(int[], int);
void put_on_index(int[], int, int);

int main() {

    int array[10];
    printf("%d\n", array[5]);
    printf("%d\n", get_by_index(array, 5));

    put_on_index(array, 5, 12);
    printf("%d\n", array[5]);

    return 0;
}

void put_on_index(int arr[10], int index, int num) {
    arr[index] = num;
}


int get_by_index(int arr[10], int index) {
    return arr[index];
}