Другие языки программирования и технологии

Кто знает язык Си? ПОМОГИТЕ ПОЖАЛУЙСТА!!!

1 задача: Создать динамический массив из N чисел. 1. Найти среднеарифметическую сумму чисел, в записи которых есть заданная цифра. 2 задача: Дана строка, в которой находятся слова и числа, отделенные друг от друга пробелами. 2. Найти в строке первое слово (не число) максимальной длины. ЯЗЫК СИ!!!!ПОМОГИТЕ!!!!Напишите задачи умоляю!
Фаррух ******
Фаррух ******
766
2011-10-27
// Первая задача
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <stdlib.h>
#include <time.h>

int main()
{
setlocale(LC_CTYPE, "Russian_Russia.1251");
srand((unsigned)time(NULL));

int N, figure;

printf("\n Введите размер массива: ");
scanf("%d", &N);
printf("\n Введите заданную цифру: ");
scanf("%d", &figure);
printf("\n---------------------------------\n\n");

int *a = (int*) malloc(N * sizeof(int));
int count = 0, summa = 0;

for (int n = 0; n < N; n++)
{
a[n] = rand() % 91 + 10;

printf(" %d", a[n]);

int temp = a[n];

while (a[n] > 0)
{
if (a[n] % 10 == figure)
{
summa += temp;
count++;
break;
}

a[n] /= 10;
}
}

free(a);

if (count != 0)
{
float middle = (float) summa / count;

printf("\n\n---------------------------------\n");
printf("\n Среднее арифметическое = %.4f", middle);
}
else
{
printf("\n\n---------------------------------\n");
printf("\n Заданная цифра отсутствует в массиве! \a");
}

getch();
}

// Вторая задача
#include <stdio.h>
#include <conio.h>
#include <locale.h>

void main()
{
setlocale(LC_CTYPE, "Russian_Russia.1251");

char str[] = {"1095 Номер телефона 555 78 78 улица Вавилова 7 квартира 49"};
puts(str);

int size = sizeof(str) / sizeof(char) - 1;
int count = 0, index = 0, max = 0, temp = 0, flag = 0;

for (int n = 0; n < size; n++)
{
if (str[n] != ' ' && str[n] < '0' && str[n] > '9' || str[n] < 0)
{
count++;

if (count == 1) temp = n;
if (max < count) max = count;
}
else if (str[n] == ' ')
{
if (flag < max) index = temp;

flag = max;
count = 0;
}
}

printf("\n---------------------------------\n\n");
for (int n = index; n < max + index; n++) printf("%c", str[n]);

getch();
}
Владислав Демьянов
Владислав Демьянов
72 351
Лучший ответ
напиши на почту, тут мне пока нельзя писать по английски