![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 19.05.2011
Сообщений: 3
|
![]()
Вычислить значения y некоторой функции F(x) в n точках,
результаты вычислений y вместе со значениями соответствующих x поместить в список. Вывести на экран элементы списка, содержащие значения x в интервале от a до b, и соответствующие им значения y. Проблема с тем, что не могу занести полученные значения в список. С первыми элементами вроде выходит. Помогите, пожалуйста. Уже третий день не могу написать нормально. Крик о помощи #include <stdio.h> #include <math.h> #include <conio.h> #include <stdlib.h> typedef struct spisok *link; typedef struct spisok { float x1; float y1; struct spisok *next; } spisok; spisok *begin=NULL; void main() { float x, y, k, a, b; int n, i; printf("vvedite a:\n"); scanf ("%f", &a); printf("vvedite b:\n"); scanf ("%f", &b); printf("kol-vo n:\n"); scanf("%d",&n); k=(b-a)/n; { //1 element spiska spisok *p, *tmp; p=(link)malloc(sizeof(spisok)); p->x1=a; p->y1=exp(a); p->next=NULL; begin=p; while(a<b) //ostalnie { a+=k; y=exp(a); p->x1=a; p->y1=exp(a); p->next=NULL; } p=begin; if(p==NULL) printf("pust"); else printf("spisok:\n"); while(p!=NULL) //vivod spiska { printf("%f ",p->x1); printf("%f ",p->y1); printf("\n"); p=p->next; } } getch(); } |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 24.11.2010
Сообщений: 40
|
![]()
У Вас тут списка то и не получается. Получается несвязанный набор отдельных записей. tmp у Вас объявлен, но нигде не использован. Сохраните в него созданную запись, а при создании следующей в tmp->next занесите адрес новой записи.
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 19.05.2011
Сообщений: 3
|
![]()
while(a<b) //ostalnie
{ a+=k; y=exp(a); p->next=tmp; tmp->next=NULL; tmp->x1=a; p=p->next; } так? не выходит..( |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 24.11.2010
Сообщений: 40
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 19.05.2011
Сообщений: 3
|
![]()
Все заработало! Спасибо! Как могу отблагодарить??)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите сложно ли это? | aspar1307 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 19.06.2009 00:04 |