Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Upravljanje nizovima sa izbornikom (stvori, brisi, sortiraj, ispisi)

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Upravljanje nizovima sa izbornikom (stvori, brisi, sortiraj, ispisi)

[ Pregleda: 2177 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

student_mostar
Student
Mostar

Član broj: 171092
Poruke: 13
*.tel.net.ba.



Profil

icon [Zadatak] Upravljanje nizovima sa izbornikom (stvori, brisi, sortiraj, ispisi)27.05.2009. u 13:31 - pre 181 meseci
Pozdrav, dobio sam za zadatak, da rijesim sljedeci problem:

Trebam napraviti program koji ima svoj zaseban header file, zatim svaka od navedenih funkcija treba biti zasebna:

- Unos elementa u niz
- Brisanje elementa iz niza po broju indeksa u nizu
- Ispis cijelog niza
- Sortiranje niza

Sve ove funkcije treba upravljati preko jednog izbornika koji se uvijek vraca nakon zavrsene funkcije. Niz se moze definirati staticki.

Hvala unaprijed na svakoj pomoci.

P.S. treba mi ovo hitno jer mi je ovo zadaca za sutra ;)

HVALA JOS JEDNOM

Mario
 
Odgovor na temu

student_mostar
Student
Mostar

Član broj: 171092
Poruke: 13
*.tel.net.ba.



Profil

icon Re: [Zadatak] Upravljanje nizovima sa izbornikom (stvori, brisi, sortiraj, ispisi)27.05.2009. u 14:57 - pre 181 meseci
Evo ja sam nesto radio

zaglavlje.h
Code:
 
# include <stdio.h>
# include <stdlib.h> 
# include <conio.h>

int niz[29];

int stvori (int niz[]);
int unos (int niz[], int br);
int brisanje (int niz[], int br);
void main(int niz[]);
void ispis(int niz[], int br);
int izbornik(void);
void sortiranje (int niz[], int br);


main
Code:

# include "zaglavlje.h"

void main(int niz[])
{
    int izbor, br;
    
    br = stvori (niz);
    do
    {
        switch(izbor = izbornik())
        {
        case 1:
            {
                printf("\nUnos novog clana u niz:\n");
                br = unos(niz, br);
                break;
            }
        case 2:
            {
                printf("\nIspis liste:\n");
                ispis(niz, br);
                break;
            }
        case 3:
            {
                printf("\nBrisanje elementa ili cijelog niza\n");
                br = brisanje(niz, br);
                break;
            }
        case 4:
            {
                printf("Sortiranje niza:");
                sortiranje(niz, br);
            }
                break;
        case 5:
                break;
        default:
                printf("Unjeli ste pogresan broj!!!");
                printf("Pritisnite bilo koju tipku za nastavak:");
                getch();
                break;
        }
    }while(izbor != 5);
}


stvori
Code:

#include "zaglavlje.h"

int stvori (int niz[])
{
    int br=0;
    char x='d';

    while(x !='n' && x !='N')
    {
        printf("Unesite %d. element u niz:", br+1);
        scanf("%d", &niz[br]);
        br++;

        printf("Dali zelite unjeti jos elemenata\t (D)/(N): ");
        x = getche();
        printf("\n");
    }
    return br;
}


izbornik
Code:

int izbornik(void)
{
#include "zaglavlje.h"    

        int a;
    
    system("cls"); 

    printf("---> GLAVNI IZBORNIK <---\n");
    printf("==========================\n\n");

    printf("1.\tUmetni novi element u niz\n");
    printf("2.\tIspis niza\n");
    printf("3.\tObrisi element iz niza ili cijeli niz\n");
    printf("4.\tSortiraj niza\n");
    printf("5.\tKraj programa\n");
    printf("\n\tTvoj izbor: ");
    scanf("%d",&a);
    return a;
}


unos
Code:

#include "zaglavlje.h"

int unos (int niz[], int br)
{
    char x='d';

    while(x !='n' && x !='N')
    {        
        printf("\nTrenutno u nizu imate %d elemenata\n", br);
        printf("Unesite %d. element u niz:", br+1);
        scanf("%d", &niz[br]);
        br++;

        printf("\nDali zelite unjeti jos elemenata\t (D)/(N): ");
        x = getche();
        printf("\n");
    }
    return br;
}


ispis
Code:

#include "zaglavlje.h"

void ispis (int niz[], int br)
{
    printf("\n---> Ispis liste <---\n");
    int i;
    for(i=0; i<br; i++)
    {
        printf("%d\t", niz[i]);
        if(i == 4 && i == 9 && i == 14 && i == 19 && i == 24)
            printf("\n");
    }
}


sortiranje
Code:

#include "zaglavlje.h"

void sortiranje (int niz[],int br)
{
    int i, j, temp;
     
    for (i = (br-1); i >= 0; i--)
    {
      for (j = 1; j <= i; j++)
      {
        if (niz[j-1] > niz[j])
       {
         temp = niz[j-1];
         niz[j-1] = niz[j];
         niz[j] = temp;
       }
      }
    }
}


Znam da je malo prevelik kod ali sta cu kad moram ovako pisati. E sad imam jedan problem kada build-am onda mi javlja sljedecu gresku za svaki odvojeni ccp. dokument, tj 7 puta
Error 13 error LNK2005: "int * niz" (?niz@@3PAHA) already defined in unos.obj stvori_niz.obj NSA - 02

Osim ovoj jos mi javlja greske:

Error 16 error LNK2019: unresolved external symbol "int __cdecl brisanje(int * const,int)" (?brisanje@@YAHQAHH@Z) referenced in function _main main.obj NSA - 02

Error 17 fatal error LNK1120: 1 unresolved externals C:\Users\Mario\Documents\Visual Studio 2008\Projects\Project1\NSA - 02\Debug\NSA - 02.exe NSA - 02

Mario
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [Zadatak] Upravljanje nizovima sa izbornikom (stvori, brisi, sortiraj, ispisi)27.05.2009. u 15:02 - pre 181 meseci
Za pocetak, kompletan header fajl treba osigurati da se samo jednom ukljucuje (sto je potrebno i dovoljno), bez obzira sto se include nalaze svuda gde potencijalno treba, dakle:

--- zaglavlje.h ---
Code:

#ifndef ZAGLAVLJE_H
#define ZAGLAVLJE_H

// OVDE IDE TVOJ SADRZAJ ZAGLAVLJA...

#endif


Ne menja stvar, ali iz headera bi trebalo (po meni) iskljuciti:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
... i dodati u modulima gde su potrebni.
 
Odgovor na temu

student_mostar
Student
Mostar

Član broj: 171092
Poruke: 13
*.tel.net.ba.



Profil

icon Re: [Zadatak] Upravljanje nizovima sa izbornikom (stvori, brisi, sortiraj, ispisi)27.05.2009. u 15:44 - pre 181 meseci
Hvala za ovo

Code:
#ifndef ZAGLAVLJE_H
#define ZAGLAVLJE_H

// OVDE IDE TVOJ SADRZAJ ZAGLAVLJA...

#endif


A kada bi ovo ukljucivao gdje treba onda mi se nebi ispunjavao zadatak jer nam je profesor rekao da sve stavimo u zaglavlje.h i da samo to trebamo ukljucivati. a molim vas mozete li mi pomoci oko ovih gresaka jer ovo mi nije pomoglo sto sam stavio...

HVALA
Mario
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: [Zadatak] Upravljanje nizovima sa izbornikom (stvori, brisi, sortiraj, ispisi)27.05.2009. u 15:48 - pre 181 meseci
Citat:
student_mostar
Znam da je malo prevelik kod ali sta cu kad moram ovako pisati. E sad imam jedan problem kada build-am onda mi javlja sljedecu gresku za svaki odvojeni ccp. dokument, tj 7 puta
Error13error LNK2005: "int * niz" (?niz@@3PAHA) already defined in unos.objstvori_niz.objNSA - 02

Osim ovoj jos mi javlja greske:

Error16error LNK2019: unresolved external symbol "int __cdecl brisanje(int * const,int)" (?brisanje@@YAHQAHH@Z) referenced in function _mainmain.objNSA - 02

Error17fatal error LNK1120: 1 unresolved externalsC:\Users\Mario\Documents\Visual Studio 2008\Projects\Project1\NSA - 02\Debug\NSA - 02.exeNSA - 02


Fino, sve lepo piše. Ono int niz[29]; što stoji u fajlu zaglavlje.h mora da stoji u main.c fajlu (svejedno je gde će da stoji, ali mora postoji samo na jednom mestu). Ono što treba da stoji u fajlu zaglavlje.h je extern int niz[29];

Druga greška je da nemaš funkciju brisanje, a pozivaš je negde u kodu. Ako je pozivaš onda moraš da je imaš.
 
Odgovor na temu

student_mostar
Student
Mostar

Član broj: 171092
Poruke: 13
*.tel.net.ba.



Profil

icon Re: [Zadatak] Upravljanje nizovima sa izbornikom (stvori, brisi, sortiraj, ispisi)27.05.2009. u 16:04 - pre 181 meseci
Hvala ti sada cu da pokusam ovo ispraviti
Mario
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Upravljanje nizovima sa izbornikom (stvori, brisi, sortiraj, ispisi)

[ Pregleda: 2177 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.