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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2009, 18:57   #1
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию Циклы на языке C

Помогите решить задачу

"Составить пpогpамму ,в котоpой вычисляется и печатается
значение следующих выpажений над числами х1,х2,...хN,котоые
вводятся с клавиатуpы:

1) пpоизведение сумм(Хi+i);

2) Х1+Х2+...+ХN
------------- ;
N
"

Если можно напишите готовый код, а то я ну никак не могу въехать в эти циклы....

если я правильно понял, то код для первого пункта будет такой
"(пропускаю вводные include и т.д.)
{
int i,n,a,pr;
clrscr();
printf("n = ");
scanf("%i",&n);

pr = 1;
for(i=1; i<=n; i++)
{
scanf("%i",&a);
pr=pr*(a+i);
}

printf("%i",pr);
getch();

}

Помогите решить 2 пункт и проверьте у меня 1 пункт.
Буду очень благодарен...

Последний раз редактировалось Lexeres; 15.11.2009 в 19:54.
Lexeres вне форума Ответить с цитированием
Старый 15.11.2009, 19:26   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

1. pr*=(a[i]+i);
2. s+=a[i];
counter вне форума Ответить с цитированием
Старый 15.11.2009, 19:37   #3
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию

Цитата:
Сообщение от counter Посмотреть сообщение
1. pr*=(a[i]+i);
2. s+=a[i];
если прописываю a[i] то кидает ошибку Invalid indirection in function main
и illegal use fo pointer in function main
Lexeres вне форума Ответить с цитированием
Старый 15.11.2009, 19:45   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

исчо бы...

статический массив объявляется так a[30], а индексация начинается с 0 for(i=0;i<n; i++)
counter вне форума Ответить с цитированием
Старый 15.11.2009, 19:48   #5
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию

тогда вот код, скажи что не так, комплиируется нормально, без ошибок, но когда ввожу число, то выходит просто из проги

int i,n,pr,a[100];
clrscr();
printf("n = ");
scanf("%i",&n);

pr = 1;
for(i=1; i<=n; i++)
{
scanf("%i",&a);
pr*=(a[i]+i);
}


printf("%i",pr);
getch();
}

что теперь не так?
Lexeres вне форума Ответить с цитированием
Старый 15.11.2009, 19:54   #6
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Код:
for(i=0; i<n; i++)
scanf("%i",&a[i]);
counter вне форума Ответить с цитированием
Старый 15.11.2009, 20:02   #7
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию

Всё равно вылетает при вводе второй цифры (после n=...)

int i,n,pr,a[100];
clrscr();
printf("n = ");
scanf("%i",&n);

pr = 1;
for(i=0; i<n; i++)
{
scanf("%i",&a[i]);
pr*=(a[i]+i);
}

getch();
}

....вылетает..

Последний раз редактировалось Lexeres; 15.11.2009 в 20:08.
Lexeres вне форума Ответить с цитированием
Старый 15.11.2009, 20:12   #8
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию

а разве не char a[100]; а потом scanf("%s",&a[i]); ???

..хотя всё равно вылетает...

Последний раз редактировалось Lexeres; 15.11.2009 в 20:14.
Lexeres вне форума Ответить с цитированием
Старый 15.11.2009, 20:16   #9
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

ничего не вылетает

Код:
#include <stdio.h>
#include <conio.h>

int main()
{
	int i,n,pr,a[100];
	printf("n = ");
	scanf("%i",&n);
	pr = 1;
	for(i=0; i<n; i++)
	{
		scanf("%i",&a[i]); 
		pr*=(a[i]+i);
	}
	printf("\n\npr=%d",pr);
	getch();
}
Цитата:
а разве не char a[100]; а потом scanf("%s",&a[i]); ???
в задании указано "приобрести дополнительный геморрой" ?
counter вне форума Ответить с цитированием
Старый 15.11.2009, 20:24   #10
Lexeres
Новичок
Джуниор
 
Регистрация: 15.11.2009
Сообщений: 54
По умолчанию

СПАСИБО!! А зачем ты вводил библию - conio.h ?? Мы её даже не проходили ещё, но и без неё работает прога.
Lexeres вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
циклы Mizantrop Помощь студентам 0 04.11.2009 18:06
на каком языке создаются такие программы ,какое СУБД и структура реализации БД,также на каком языке соста оля87 Помощь студентам 13 25.05.2009 18:08
Программа на циклы и строки, на языке C KuPnu4 Помощь студентам 2 05.03.2009 23:09
Циклы NDR777 Общие вопросы Delphi 9 06.02.2009 14:11
Программа на русском языке в Windows XP на другом языке... Как? 29bit Свободное общение 4 01.02.2008 17:24