#Help Kanalo Forumas
http://lt-help.com/fm/

Programavimas C kalba
http://lt-help.com/fm/viewtopic.php?f=12&t=3516
Puslapis 11

Autorius:  Hajck [ 2012-11-17, 16:02 ]
Pranešimo tema:  Programavimas C kalba

Sveiki,

turiu problemėlę, niekaip nepavyksta išspręsti šio uždavinio:

Duotas sveikų skaičių masyvas, kuriame skaičiai gali kartotis. Sukurti kitą masyvą į kurį pakliūna tik pasikartojantys skaičiai.

Pvz.:

Sukuriame masyvą kurio elementu reikšmės yra: 1 1 1 2 2 3 2 4
Į naują masyvą turėtų pakliūti šios reikšmes(arba nors,kad jas atspausdintų): 1 2.

Čia mano bandytas rašyti kodas ( aišku čia yra klaidų ):
Kodas:
#include<stdio.h>
#include<stdlib.h>

int main(){
    int i,j,d,n,p;
    int s[100],m[100];
    printf("Iveskite elementu kieki \n");
    scanf("%d",&n);
    for(i=1;i<=n;i++){
                      printf("Iveskite %d-aja elemento reiksme \n",i);
                      scanf("%d",&m[i]);
                      }
    printf("Sudarytas masyvas: \n");   
    for(i=1;i<=n;i++){
                      printf("%d \n",m[i]);
                      }
    printf("Masyvas kuriame yra tik pasikartojantys elementai: \n");
    d=0;
    p=0;
    for(i=1;i<=n;i++){
                      d++;
                      for(j=1+d;j<=n;j++){
                                        if(m[i]==m[j]){           
                                           s[i]=m[i];
                                           p++;
                                                       } 
                                                       }
                                                       }
    for(i=1;i<=p;i++){
                      printf("%d \n",s[i]);
                      }
    system("pause");
    return 0;
}


Problema tame, kad kai sukuriu masyvą kuriame yra daugiau nei 2 kartus pasikartojančios tos pačios reikšmės man spausdina nesąmones.

Nežinau kaip turėtų atrodyt " if'as ", kad spausdintų pasikartojančias reikšmes po vieną kartą.

Tikriausiai per daug sudėtingą algoritmą sugalvojau...

Būtų malonu jei kas nors atvestų į teisingą kelią :?

Autorius:  Ishban [ 2012-11-19, 00:55 ]
Pranešimo tema:  Re: Programavimas C kalba

break / continue ?

Autorius:  maToxaZ [ 2012-11-19, 12:09 ]
Pranešimo tema:  Re: Programavimas C kalba

Ishban rašė:
break / continue ?

tai kad ne

Autorius:  Ishban [ 2012-11-19, 14:26 ]
Pranešimo tema:  Re: Programavimas C kalba

maToxaZ rašė:
Ishban rašė:
break / continue ?

tai kad ne


bent ju funkcija pasidomejai ? :)

Autorius:  maToxaZ [ 2012-11-21, 18:44 ]
Pranešimo tema:  Re: Programavimas C kalba

Ishban rašė:
maToxaZ rašė:
Ishban rašė:
break / continue ?

tai kad ne


bent ju funkcija pasidomejai ? :)


Nera cia ka dometis, nes tuom nieko nepadarysi

Puslapis 11 Visos datos yra UTC + 1 valanda [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/