Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 16:10   #1
tim47
Пользователь
 
Регистрация: 04.12.2011
Сообщений: 14
По умолчанию Функция, си

Задача: Написать и протестировать функцию, которая по заданному натуральному числу определяет количество цифр в нем и сумму цифр на нечетных местах.

Код:
#include <stdio.h>
#include <stdlib.h>
short int i=0,j=0,a[128]; int f,sum,n;
int func(long int n)
{    
if (n>=0)
{
	while (n>0) do
	{
		a[i]=n%10;
		n=n/10;
		i=i+1;
		
	}
	j=i-1;
	while (j+1>0) do
	{
		int sum=sum+a[j];
        j=j-2;
	}
}
f=i;
return f;
}
void main()
{
	sum=0;
	printf("vvedite naturalnoe chislo: ");
	scanf("%d\n",&n);
	printf("kol-vo cifr: %d",func(n),",summa: %d",sum);
}
помогите пожалуйста исправить (напрямую скопировал с языка pascal, а в си с функциями меньше знаком), выдает такие ошибки: syntax error : '}'
syntax error : missing ';' before 'type'
tim47 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ФУНКЦИЯ В СИ Ислам Помощь студентам 21 27.02.2011 12:26
функция loloverg Помощь студентам 0 18.05.2010 20:12
функция Dialon Помощь студентам 4 02.02.2009 23:15
Функция Sam04 Помощь студентам 1 11.09.2008 13:51
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50