Hirdetés
- Mobil flották
- Redmi Note 15 Pro+ - több plusz, mint mínusz
- Google Pixel 9 Pro XL - hét szűk esztendő
- Még nem engedte el a Vivo az X200-as szériát
- One mobilszolgáltatások
- Honor Magic5 Pro - kamerák bűvöletében
- Végre bemutatkozott a Google Pixel 4a
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Kuo: Az Apple lenyelheti a dráguló memóriaárakat az iPhone 18-nál
- Yettel topik
Ú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
Hirdetés
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Eladó MacBook Air (M1, 2020) asztoszürke 512Gb
- Garanciális // dobozos // Lenovo LOQ // Ryzen 7 7435HS // 16GB RAM // 1TB SSD // RTX 4070
- Hp 840 G9 i7-1270p 16Gb ram, 512Gb NVMe, szép, Magyar bill, 1 év garancia, számla
- ThinkPad T14s Gen4 14" FHD+ IPS érintő Ryzen 5 PRO 7540U 16GB 256GB NVMe magyar vbill ujjlolv gar
- Gigabyte GeForce RTX 5060 Ti Eagle OC ICE 16GB (Bontatlan)
- ÚJ ASUS Vivobook 15 X1504 - 15.6"FHD IPS - i5-1335U - 16GB - 1TB - Win11 - 3 év garancia - MAGYAR
- Dell XPS 13 9300 i7-1065G7 8GB 512GB FHD+ 500nit! 1 év garancia
- MacBook Pro 14 2024 M4, 32 GB RAM, 1 TB SSD 27% Áfás
- AZONNALI SZÁLLÍTÁSSAL Eladó Windows 8 / 8.1 Pro
- Új Lenovo 14 Slim 5 WUXGA OLED Ultra7 155H 16mag 32GB 1TB SSD Intel ARC 8-Core iGPU Win11 Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs


DD



