Προς το περιεχόμενο

erotisi sxetika me pinakes se C


silentpower

Προτεινόμενες αναρτήσεις

Δημοσ.

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 !!!

Δημοσ.

όταν λες "ξαναορίζεις" τι εννοείς; Αν γίνεται δώσε λίγο κώδικα γιατί δεν είσαι σαφής. Σαν πρώτη άποψη μου φαίνεται ότι δημιουργείς νέο πίνακα με το ίδιο όνομα με τον αρχικό, πράγμα που επιτρέπεται στη C αφού οι δύο πίνακες είναι στην ουσία διαφορετικοί.

Δημοσ.

#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.

Δημοσ.

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... :D

Δημοσ.

Καλησπέρα,

Ίσως μπορείς και να το αποφύγεις, κοίτα αυτό:

 

>
#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;

}

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...