W przypadku gdy chcemy wywołać .get() pustego stosu co powinno się zwracac? Normalnie miałem
Kod :
return NULL;
Kod :
stos<ownclass> s;
C++
return NULL;
stos<ownclass> s;
Ostatnio zmieniony przez Absherr : 10-06-2014, 21:37
#include "stdafx.h"
#include<cstdio>
#include<cstdlib>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct lista
{
char imie[20];
char nazwisko[50];
int wiek;
int plec;
struct lista *next;
};
bool dodaj(struct lista *first, char imie[20], char nazwisko[50], int wiek, int plec)
{
while (first->next != NULL)
{
first = first->next;
}
first->next = (struct lista*)malloc(sizeof(struct lista));
first = first->next;
strcpy(first->imie, imie);
strcpy(first->nazwisko, nazwisko);
first->wiek = wiek;
first->plec = plec;
first->next = NULL;
return true;
}
bool calalista(struct lista *first)
{
if (first->next == NULL)
{
printf("Baza pusta\n");
return false;
}
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n|\t\tLista:\t\t|\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n");
printf("#[Imie]\t[Nazwisko]\t[Wiek][Plec (K-1/M-0)]\n");
while (first->next != NULL)
{
first = first->next;
printf(" %s %s\t\t%d %d\n", first->imie, first->nazwisko, first->wiek, first->plec);
}
printf("\n");
}
void zapisz(struct lista *first){
FILE * pliczek;
pliczek = fopen("lista.txt", "w");
while (first->next != NULL){
first = first->next;
fprintf(pliczek, "%s %s %d %d\n", first->imie, first->nazwisko, first->wiek, first->plec);
}
fclose(pliczek);
}
void odczyt(struct lista *first){
char tmp[20];
char tmp_nazwisko[50];
int tmp_wiek;
int tmp_plec;
FILE * pliczek;
pliczek = fopen("lista.txt", "r");
while (fscanf(pliczek, "%s %s %d %d", &tmp, &tmp_nazwisko, &tmp_wiek, &tmp_plec) != EOF)
{
dodaj(first, tmp, tmp_nazwisko, tmp_wiek, tmp_plec);
}
fclose(pliczek);
}
void eldo(struct lista *first){
struct lista *tmp;
struct lista *tmp_first;
tmp_first = first;
while (first->next != NULL)
{
first = first->next;
tmp = first;
free(tmp);
}
tmp_first->next = NULL;
}
int main(){
struct lista *first; // Wskaźnik do 1 elementu
first = (struct lista*)malloc(sizeof(struct lista));
first->next = NULL;
int quit = 0;
int option = -1;
while (quit == 0){
printf("~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("\t Menu\t\n");
printf("\n~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("1. Dodaj osobe\n");
printf("2. Wczytaj liste z pliku\n");
printf("3. Wyswietl liste\n");
printf("4. Zapisz do pliku\n");
printf("5. Wyczysc\n");
printf("0. Wyjdz\n");
printf("\n~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("#: ");
scanf("%d", &option);
system("cls");
switch (option){
case 1: printf("Podaj imie: ");
scanf("%s", &first->imie);
printf("\nPodaj nazwisko: ");
scanf("%s", &first->nazwisko);
printf("\nPodaj wiek: ");
scanf("%d", &first->wiek);
printf("\nPodaj plec (1-kobieta | 0 - mezczyzna): ");
scanf("%d", &first->plec);
dodaj(first, first->imie, first->nazwisko, first->wiek, first->plec); break;
case 2: odczyt(first); printf("\nOdczyt...\n\n"); break;
case 3: calalista(first); break;
case 4: zapisz(first); printf("\nZapisano...\n\n"); break;
case 5: eldo(first); printf("\nWyczyszczono...\n\n"); break;
case 0: quit = 1; system(EXIT_SUCCESS); break;
}
system("pause");
system("cls");
if (option>5){
printf("error \n");
}
}
system("PAUSE");
}
Ostatnio zmieniony przez Absherr : 11-06-2014, 09:10
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">
<persistence-unit name="database_home" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<class>user.entities.User</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/java"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.connection.user" value="root"/>
<property name="hibernate.connection.password" value=""/>
</properties>
</persistence-unit>
</persistence>
Ostatnio zmieniony przez Rollercoster : 11-06-2014, 20:46
Ostatnio zmieniony przez Rollercoster : 11-06-2014, 22:07
Problem z komputerem? Instrukcja diagnostyczna
Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat."Don't worry, I'm just a pervert"Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)
Zakładki