Hirdetés
- One mobilszolgáltatások
- Samsung Galaxy A55 - új év, régi stratégia
- Kezünkben a OnePlus 15 és az Oppo Find X9-ek
- Google Pixel topik
- Xiaomi 15T Pro - a téma nincs lezárva
- Okosóra és okoskiegészítő topik
- Szívós, szép és kitartó az új OnePlus óra
- Az iPhone Air buktája elkaszálhatta vékonyítási lázat
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- iOS alkalmazások
Új hozzászólás Aktív témák
-
chabeee
aktív tag
hello agian,
a printback-nél mit rontok el? egyszerüen nem akarja kiírni pedig sztem hiba nincs benne, lessétek meg please:
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
int nev;
struct Node *next;
struct Node *prev;
} node;
void insert_after(node *nodee, int data, int nev){
node *start = nodee;
while(nodee->next != start) {
nodee = nodee->next;
}
nodee->next = (node*)malloc(sizeof(node));
nodee->prev = nodee;
nodee = nodee->next;
nodee->data = data;
nodee->nev = nev;
nodee->next = start;
}
void insert_before(node *nodee, int data, int nev){
node *newNode = (node *) malloc(sizeof(node));
newNode->data = data;
newNode->nev = nev;
newNode->next = nodee->next;
newNode->prev = nodee;
nodee->next = newNode;
(nodee->next)->prev = newNode;
}
int find(node *nodee, int key){
node *start = nodee;
nodee = nodee->next;
while(nodee != start) {
if(nodee->data == key) {
return 1; //Element Found!
}
nodee = nodee->next;
}
//Element Not Found!
return 0;
}
void delete(node *nodee,int data){
node *start = nodee;
while(nodee->next != start && (nodee->next)->data != data) {
nodee = nodee->next;
}
if(nodee->next == start) {
printf("Element %d is not presented in the list \n", data);
return;
}
node *temp;
temp = nodee->next;
nodee->next = temp->next;
free(temp);
return;
}
void print(node* start, node* nodee){
if(nodee == start) {
return;
}
printf("%d %d ", nodee->data, nodee->nev);
print(start,nodee->next);
}
void printBack(node* start, node* nodee){
if(nodee == start) {
return;
}
print(start,nodee->prev);
printf("%d %d ", nodee->data, nodee->nev);
}
int main() {
int query;
node *start = (node*)malloc(sizeof(node));
start->next = start;
start->prev = start;
printf("1 - Insert_after\n");
printf("2 - Insert_before\n");
printf("3 - Delete\n");
printf("4 - Print\n");
printf("5 - Print Back\n");
printf("6 - Find\n");
while(1) {
printf("query: ");
scanf("%d", &query);
//insert_to_the_end
if(query == 1) {
int data;
int nev;
scanf("%d", &data);
scanf("%d", &nev);
insert_after(start, data,nev);
}
//insert_to_the_begginning
if(query == 2) {
int data;
int nev;
scanf("%d", &data);
scanf("%d", &nev);
insert_before(start, data,nev);
}
//delete
else if(query == 3) {
int data;
scanf("%d", &data);
delete(start, data);
}
//print
else if(query == 4) {
printf("The list is: ");
print(start,start->next);
printf("\n");
}
//printback
else if(query == 5) {
printf("The list is: ");
printBack(start,start->prev);
printf("\n");
}
//find
else if(query == 6) {
int data;
scanf("%d",&data);
int status = find(start,data);
if(status) {
printf("Elements Found\n");
} else {
printf("Elements Not Found\n");
}
}
}
return 0;
} -
chabeee
aktív tag
hello,
3 feladatot nem tudok megoldani cirkuláris láncolt listákkal, valaki tudna ebben segíteni?- a lista elemeinek listázása visszafelé;
- elem felvitele a lista elejére
- elem felvitele rendezetten (a lista legyen kulcs szerint növekvő sorrendben).
Megjegyzés: a program a felvitelt csak egyféleképpen engedje meg. Ha az első felvitel rendezett módon történik, akkor ne lehessen később már a lista elejére vagy végére felfűzni. És fordítva, ha az első felvitel nem rendezetten történik, akkor ezt a funkciót később már ne lehessen kiválasztani.main.c
előre is köszönöm
üdv csabi. -
chabeee
aktív tag
Sziasztok
Tudna-e valaki egy forráskódot adni ami egy kétirányban láncolt fejes, cirkulált listát valósít meg, amiben lehet új elemet felvenni és törölni. Megértés és tanulás érdekében kellene. Ha magyarázatot is tudtok adni hozzá, az lenne a legjobb számomra, de az nem feltétlenül szükséges. Előre is köszönöm!
Üdv. Csabi. -
chabeee
aktív tag
hali!
dog kutya
donkey szamar
content tartalom
apple alma
good jo
diamond gyemantEzeket a szópárokat szeretném abc sorrendbe rendezni angol szavak alapján, milyen módon lehetne ezt véghez vinni?
-
chabeee
aktív tag
válasz
WonderCSabo
#2914
üzenetére
igen ennel a feladatsornal jo
-
-
chabeee
aktív tag
sziasztok!
lenne egy menüm aminek az a feladata, hogy ha nem a kilépésre megyek akkor hozza vissza magát.
tehát:
1 - jegyfoglalas
2 - hozzaadas
3 - kilépés
1
lefut a jegyfoglalas utána :
1 - jegyfoglalas
2 - hozzaadas
3 - kilépésés csak akkor hagyja abba amikor a kilépésre megyek.
a válaszokat előre is köszi
üdv csabi -
chabeee
aktív tag
válasz
WonderCSabo
#2843
üzenetére
jaj, köszönöm!
-
chabeee
aktív tag
végül is tök mindegy csak kíváncsi voltam rá írtam helyette 2 ciklust!
-
chabeee
aktív tag
válasz
WonderCSabo
#2840
üzenetére
próbáltam már, ezt írja:
../main.c:115:15: error: lvalue required as left operand of assignment
../main.c:115:42: warning: value computed is not used [-Wunused-value]
make: *** [main.o] Error 1
for(i=n1 && j=0; i<counter && j<n2; i++ && j++) { -
chabeee
aktív tag
Sziasztok! Lenne egy ilyen függvényem:
void masol (int** t1, int** t2, int** t3, const int n1, const int n2)
{
int i,j, counter = 0;
for(i=0;i<n1;i++) {
counter++;
}
for(i=0;i<n2;i++) {
counter++;
}
*(t3) = (int*)malloc(sizeof(int)*counter);
for(i=0;i<n1;i++) {
*(*(t3)+i) = *(*(t1)+i);
}
for(i=n1, j=0; i<counter,j<n2; i++, j++) {
*(*(t3)+i) = *(*(t2)+j);
}
for(i=0;i<counter;i++) {
printf("3.%d: %d\n", i+1, *(*(t3)+i));
}
free(*(t3));
}annyit csinál hogy a t1 és a t2 dinamikus tömb elemeit belemásolja egy t3 nevű dinamikus tömbbe, viszont warningel ennél a sornál:
for(i=n1, j=0; i<counter,j<n2; i++, j++) {
ezt írja: ../main.c:113:26: warning: left-hand operand of comma expression has no effect [-Wunused-value]
ha van valakinek valami ötlete, hogy miért írja ezt, annak megköszönném a segítséget!
üdv csabi
-
chabeee
aktív tag
válasz
PetyaMIK
#2766
üzenetére
progalap házi HAHAHA

amúgy itt egy megoldás hozzá:
#include <stdio.h>
#include <string.h>
int main () {
char nev[30];
char tomb[100][30];
int i=0;
int counter=0;
int max=0;
int hossz;
int tomb2[100];
do{
printf("%d. name: ",i+1);
scanf("%s",nev);
if(nev[0] != '*') {
strcpy(tomb[i], nev);
printf("length: ");
scanf("%d", &hossz);
tomb2[i] = hossz;
}
i++;
counter++;
}while(nev[0] != '*' && i<100);
for(i=1; i<counter-1; i++){
if(tomb2[i]>tomb2[max]){
max=i;
}
}
printf("A leghosszabb kigyo %s, aki %d meteres. \n",tomb[max],tomb2[max]);
return 0;
} -
chabeee
aktív tag
válasz
Korcsii
#2756
üzenetére
igen ez utólagos próbálkozás volt, és ez kimaradt, de közben én is észre vettem, de még sajnos mindig kifagy.
@jester
másolási hiba,amugy nekem a fordító nem ir ki semmilyen fajta segítséget, lehet a mingw helyett vmit mást kéne feldobni ha egyáltalán ez okozza ezt a hibát -
chabeee
aktív tag
sziasztok
eclipse után code::blocksban próbálok programozni, de nem tudom hogy miért fagy ki a progi már az első adatbevitelnél:#include <stdio.h>
typedef struct mystruct {
unsigned int gyev;
int all; //1 - uj, 2 - jo allopotu, 3 - hibas, 4 - totalkaros
double mkm;
}data;
void beolvas (data t[], int n)
{
int i;
printf("BEKERES: \n\n");
for (i=0;i<n;i++)
{
printf("kerem a(z) %d. auto adatait: \n",i+1);
printf("gyartasi ev: \n");
scanf("%d",(unsigned int)t[i].gyev);
printf("megtett kilometer: ");
scanf("%lf",t[i].mkm);
//_flushall();
printf("allapot: ");
scanf("%d",t[i].all);
//_flushall();
}
printf("--------------\n");
}
void kiirat (data t[], int n)
{
int i;
printf("KIIRATAS: \n\n");
for(i=0;i<n;i++)
{
printf("A(z) %d. auto adatai: \n\n",i+1);
printf("gyartasi ev: %d\n", t[i].gyev);
printf("megtett kilometer: %lf\n", t[i].mkm);
printf("allapot: %d\n", t[i].all);
}
printf("--------------\n");
}
int main(){
const int n=10;
data tomb[n];
beolvas(tomb,n);
kiirat(tomb,n);
return 0
}a választ előre is köszi
üdv. Csabi -
chabeee
aktív tag
hali
ubuntu alatt valgrindelni szeretnék terminálban, csak nem tudom a megfelelő szintaktikáját valaki tudna ebben segíteni? -
chabeee
aktív tag
az a baj hidd el, én eclipseben "tanultam" meg programozni, és kipróbáltam mind kettőt, mingw forditót használsz? mert elvileg annál fordul elő.
amúgy egy jó ötlet: csinálj egy 20gb-os particiót arra dobj fel az új ubuntut, tökéletesen működik alatta, és felhasználó barát is -
chabeee
aktív tag
köszi

-
chabeee
aktív tag
sziasztok
hibakeresésnél egyszerűen nem találom a hibát kérlek segítsetekprintf("6.: %s", (((a<b)&&(a>c)&&((b>c)||(c>b)))?"a and b" : ((b>a)&&(c>a)&&((b>c)||(c>b)))?"b and c" : ((c>a)&&(a>b)&&((c>a)||(a>c)))?"a and c"));
error message: ../main.c:44:140: error: expected ‘:’ before ‘)’ token
a feladat amúgy: 2 legnagyobb számot 3 változóból ki kell kaparni
-
chabeee
aktív tag
Sziasztok!
programozás közben szükségem lett volna pár matematikai függvényre, de sajnos ezt nem tette lehetőve a progi amit használok. Ubuntu alatt használok eclipset!
egyetemen még mutatták hogy vmi "-m"-et kell beírni csak nem tudom hova.
konkrétan az sqrt kellene!
a válaszokat előre is köszi
üdv
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Windows 11
- Vicces képek
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Nem indul és mi a baja a gépemnek topik
- Kínai és egyéb olcsó órák topikja
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- Linux kezdőknek
- sziku69: Fűzzük össze a szavakat :)
- AMD vs. INTEL vs. NVIDIA
- További aktív témák...
- Lenovo ThinkPad P15 Gen 1 Tervező Vágó Laptop -50% 15,6" i7-10750H 16/512 QUADRO T1000 4GB
- Lenovo ThinkPad P15 Gen 1 Tervező Vágó Laptop -50% 15,6" i7-10750H 16/512 QUADRO T1000 4GB
- Boya BY M1/AV Jefe TCM-100 lavalier mikrofonok
- Mantona Luis Retro kamera hátizsák fekete
- 2db Sony 128GB Uhs-II/U3/V90 és 1db Kingston 256GB Uhs-II/C10/V90
- ÁRGARANCIA!Épített KomPhone i9 14900KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- Honor X7D / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3050 6GB GAMER PC termékbeszámítással
- GYÖNYÖRŰ iPhone 13 Pro 256GB Sierra Blue - 1 ÉV GARANCIA, Kártyafüggetlen, 100% Akkumulátor,MS3379
- LG 43NANO763QA 108 cm / 43 4K UHD NanoCell Smart TV 6 hó garancia Házhozszállítás
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: ATW Internet Kft.
Város: Budapest


DD



