Как можно сохранить указатель которые ссылается на первый элемент, чтобы ещё раз изменить коэффициенты? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вот код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <math.h>
 
struct stack 
{    //структура (динамический массив) содержит :
    int coefficient;  
    struct stack *next;   
}*p=NULL, *q;       
 
int main()  
{
    int i=1, n,s,r, l=1;  
    printf("Enter the number of summands:");
    scanf("%d", &s);
    stack *m;
 
    for (r=1; r<=s; r++)        
    {
        q = (struct stack *)malloc(sizeof(struct stack)); 
        q->next = p;       
        q->coefficient=(rand() % 21 );
        p=q;                            
        i++;                
    }                       
    printf("=====================\n");     
    while (p!=NULL)         
    {
            printf("%d\n",q->coefficient); 
            p=q->next;                                  
            free(q);                                    
            q=p;                                    
            if (p==NULL)break;                          
    }
       //вот здесь хочу еще раз изменить коэффициенты

    printf("\n");               
    exit(0);                    
    return 0;
}
как можно ещё раз изменить структуру? Как перейти на первый элемент? Как можно сохранить указатель которые ссылается на первый элемент, чтобы ещё раз изменить коэффициенты?
Не подскажете как это сделать?

Решение задачи: «Как можно сохранить указатель которые ссылается на первый элемент, чтобы ещё раз изменить коэффициенты?»

textual
Листинг программы
$ ./a.out
  96   67   29   40   22   32    6   23   69   13 
; mean = 39
  96   67   29   40   22   39    6   23   69   13 
 
$ ./a.out 5
  11   19   24   13   22 
; mean = 17
  11   19   17   13   22

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы