Помогите, пожалуйста с лабораторными. Лабы элементарные, просто я C вообще не знаю, а друг попросил помочь ему. В общем Такие задания:
1. Найти все символы в строке до ":" . Т.е. строка "asgadsgasdg: sgasd w:1efw" Тут надо вернуть только "asgadsgasdg".
2. Найти сумму ряда арифметической прогрессии. В лабе должна быть использована рекурсия.
Во второй вот, что я сделал:
#include <stdio.h>
int bingo(int a, int n)
{
int i, summ;
while (n!=0)
{
i=i+a;
summ=summ+i;
bingo (a, n-1);
return (summ);
}
}
int main()
{
// Определяем типы данных.
int a, n, result;
// Ввод данных.
printf("Input a: ");
scanf("%d", &a);
printf ("Input n: ");
scanf ("%d", &n);
result = bingo (a, n);
printf ("Result = %d\n", result);
}
Почему то в ответе выдаёт совсем не то, что нужно.
И вот, что со второй лабой. Вообще там легко нужно просто делать проверку равен ли 1 символ ":" , если нет то записать его, потом проверить второй, если не равен то пристаковать к предыдущему массиву. А когда очередной символ будет равен ":", то вернуть значение всех накопленных символов.
Проблема в том, что я C практически не знаю вообще ничего. Не семантику, ни синтаксис. И не могу понять почему не работают такие вот например выражения:
int main(void) {
char x[40]
x = "lol";
printf ("%s", x);
}
В общем помогите, пожалуйста.