@Iribell:
linia 63. tworzysz file descriptor (in), ale nie używasz go do niczego, prawdopodobnie chciałaś użyć któregoś z tablicy fd.
linia 65. nie sprawdzasz pliku, tylko porównujesz wartość stringa z jego nazwą do nulla, to zawsze będzie prawdziwe (coś jak 17 != 15), powinnaś sprawdzić czy fd jest poprawny (fd zwraca funkcja open)
linia 93. zapisujesz coś do przypadkowego fd (argument 1), nawet nie masz nic otwartego.
linia 99. to nie
@elfo: Wiedziałam, że moje zadanie to bałagan, ale nie sądziłam, że aż taki. Chyba lepiej je będzie zrobić od początku. W każdym razie dzięki.
Hej tag #programowanie.
Mam do napisania program (najlepiej w C), który przy pomocy listy wskaźnikowej (na dane typu double) rozrasta się do pewnej, zadanej wielkości, np podajemy rozmiar w konsoli.
Możecie mi podpowiedzieć jak się do tego zabrać? Narazie mam tyle:

struct Node {
double data;
struct Node* next;
};

void main()
{
int size_to_extend;
struct Node* head = NULL;
head = (struct Node*)malloc(sizeof(struct Node));
int size_of_node = sizeof(struct Node);
printf("Enter
cos takiego

int size_to_extend;
scanf_s("%d", &size_to_extend);

int n = size_to_extend / sizeof(struct(Node));

struct Node* head = NULL;

for (int i = 0; i < n; i++) {
struct Node* old_head = head;
head = (struct Node*)malloc(sizeof(struct Node));
head->next = old_head;
}
@laczka: Paniczu, nie jestem jeszcze Panem ( ͡° ͜ʖ ͡°)
A co do tego kodu to jeszcze to:
printf("%d",tab[j]);
Zmieniłbym na to:

printf("%d\n",tab[j]);
\n - przechodzi do nowej linii.
Na koniec dodam, masz tam w zadaniu podane wejście, więc zrób sobie kilka wersji tego kodu i porównaj wyniki. Nie wiem z czego się uczysz, ale warto sięgnąć po aktualne książki a co do C++ to nie używaj
Próbuję napisać banalny program podający średnią z wczytanych do tablicy liczb. Wychodzi tak, że program prosi mnie o podanie 6 liczb zamiast 5 jak chciałem. Ogólnie działa, ale niepotrzebnie każe podać 6 liczbę. Jak to usunąć?

#include
int main()
{
int tab[5];
int av;
int i;
int sum;

printf("Give a grades\n");

for(i=0;i<5;i++)
scanf("%d\n",&tab[i]);

sum=(tab[0]+tab[1]+tab[2]+tab[3]+tab[4]);
av=(sum/5);
printf("%d", av);

#naukaprogramowania
#ansic
@wytrzzeszcz Program do szkoły tworzący menu, a po wybraniu jednej z opcji otwiera się "podmenu", z którego mogę np. wpisać coś do pliku-bazy danych, wyświetlić bazę danych, posortować ją. W przypadku wyboru opcji "sortuj" przechodzimy do kolejnego "podmenu", gdzie wybieramy ze względu na co chcemy to posortować, a następnie wyświetlić i tak dalej. Myślałem, żeby to właśnie jakoś switchami zrobić, ale dopiero zacząłem nad tym myśleć
@ronek22:

1. zrób sobie funkcje, lecisz po tym napisie i przepisujesz go do nowej tablicy znak po znaku, jak jest znak \t \n \r to dodajesz jeszcze jeden \. Problem, że nie wiesz jak ma być duża tablica wynikowa. Może być sporo nadmiarowa. Najłatwiejszy sposób.

2. Trudniejszy trochę ale wykorzystujesz pamięć tylko tyle ile potrzeba. Lecisz po napisie i sprawdzasz ile jest znaków \t \n \r, robisz malloca o wielkości strlen(napis