Лекция 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];
}