silentpower Δημοσ. 12 Ιανουαρίου 2005 Δημοσ. 12 Ιανουαρίου 2005 exo 2 pinakes.tous orizo stin arxi me ta stoixeia pou tha exoun.sti synexeia kano ena switch kai yparxoun orismenes periptoseis stis opoies ksanaorizo tous idious pinakes vazontas alles times px x[20]={2,34,...} omos paratiro oti i allages isxioun mono mesa sto case otan vgo ekso pali i arxikoi pinakes einai orismenoi.ti mporo na kano gia na kratane tis times toys kai ektos case.den tha ithela na mblekso me dynamikous pinakes,epeidi i times einai psiloxasimo kai den mporo na tis diavazo mia mia.thx !!!
clairvoyant Δημοσ. 12 Ιανουαρίου 2005 Δημοσ. 12 Ιανουαρίου 2005 όταν λες "ξαναορίζεις" τι εννοείς; Αν γίνεται δώσε λίγο κώδικα γιατί δεν είσαι σαφής. Σαν πρώτη άποψη μου φαίνεται ότι δημιουργείς νέο πίνακα με το ίδιο όνομα με τον αρχικό, πράγμα που επιτρέπεται στη C αφού οι δύο πίνακες είναι στην ουσία διαφορετικοί.
silentpower Δημοσ. 12 Ιανουαρίου 2005 Μέλος Δημοσ. 12 Ιανουαρίου 2005 #include<stdio.h> #include<stdlib.h> #include<math.h> double main() { double x[11]={tis diafores times} y[11]={diafores times}; ...... scanf("%d",&z); switch(z) { case 1: { bla bla.... break; } case 4: { bla bla double x[3]={edo thelo na allakso tis 3 protes times kai na valo 3 nees ; double y[3]={to idio kai edo}; break; ......' default ktl edo thelo na xrisimopio to x[0] px kai na einai analoga i to arxiko i ayto pou itan stin case.
Opaque Δημοσ. 13 Ιανουαρίου 2005 Δημοσ. 13 Ιανουαρίου 2005 Oysiastika, ayto poy kaneis ston parapanw kwdika, einai na ksanaorizeis enan pinaka me to onoma x kai enan me to onoma y mesa sto switch. Ayto to epitrepei h c efoson briskontai se shmeia me diaforetikh embeleia, alla aytoi oi dyo pinakes 8a xa8oyn molis bgeis apo to switch-case sto opoio toys dhlwses. Ayto poy 8a mporoyses na kaneis einai mesa sto switch-case na grapseis : > ...... case 4: { ..... int counter; for(counter=0;counter<3;counter++) { x[i]=timh poy 8eleis; y[i]=timh poy 8eleis; } break; ...... Me ayton ton tropo den orizeis kainoyrioys pinakes oi opoioi 8a xa8oyn molis bgeis apo thn embeleia toys (to switch-case dhladh), alla allazeis tis times apo toys yparxontes pinakes. Elpizw na boi8hsa...
silentpower Δημοσ. 13 Ιανουαρίου 2005 Μέλος Δημοσ. 13 Ιανουαρίου 2005 thx an kai ilpiza na to apofigo ayto ton tropo alla an doulepsei eimai ok.pantos plaka plaka den to eixa ksanadei to parapano oti dld o pinakas exei emveleia mono sto case.thx for your help
Sta Δημοσ. 13 Ιανουαρίου 2005 Δημοσ. 13 Ιανουαρίου 2005 Καλησπέρα, Ίσως μπορείς και να το αποφύγεις, κοίτα αυτό: > #include <stdio.h> #include <stdlib.h> int main() { int *c; int i; int a=10; int size; switch(a) { case 1: { int b[]={1,2,3}; c=b; size=3; break; } case 2: { int b[]={5,6,7}; c=b; size=3; break; } default: { int b[]={10,9,8,7}; c=b; size=4; } } for (i=0;i<size;i++) printf("c[%d]=%d\n",i,c[i]); return 0; }
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.