Funkce MaxCislo – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Funkce MaxCislo – C / C++ – Fórum – Programujte.comFunkce MaxCislo – C / C++ – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Epsilon
~ Anonymní uživatel
1 příspěvek
11. 6. 2013   #1
-
0
-

Zdravím všechny. Dostal jsem na zpracování příklad v C, Nejsem programátor,mám to jen jako doplňující předmět. Všechny programy jsem vždy řešil v hlavní funkci, nikdy jsme nemuseli volat nějaké jiné. Ale zadání zní takto:

Napište tělo funkce, jenž prohledá jednorozměrné pole celých čísel a vrátí max. hodnotu.

Deklarace fce Int NajdiMax(int pocet, int *pole

Napište také hlavní funkci,ve které použijete tuto funkci. 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>


int NajdiMaxCislo(int pocet, int *pole)
{
int i;int max;

printf("Zadej pocet cisel: "); 
scanf("%d",&pocet);			  
printf("\n");	

pole=(int*)malloc(sizeof(int)*pocet);

  for (i=0;i<pocet;i++)		 
    {
	printf("Zadej %d. cislo: ",i+1);
     	scanf("%d",&pole[i]);		
    }

max=pole[0];
  for(i=0;i<pocet;i++) 
	{
       	if(pole[i]>max)
		max=pole[i];
	}

  return (max); 

}

void main(void)
{
	

	

}

Napsal jsem celou funkci do NajdiMax, ale vůbec netuším, jak ji propojit/zavolat v main....zkoušel jsem to podle tutoriálu,ale prostě nevím si s tím rady.

Nahlásit jako SPAM
IP: 89.29.80.–
Reklama
Reklama
hlucheucho+10
Posthunter
11. 6. 2013   #2
-
0
-

Zadání  předpokládalo, že funkce projde již naplněné pole, tzn. že ve tvé funkci už to pole neplníš. Ta funkce bude vypadat takto: 

int NajdiMaxCislo(int pocet, int *pole)
{
  int i, max;

  max = pole[0];
  for(i=1; i<pocet; i++)
  {
    if(pole[i]>max)
      max = pole[i];
  }
  return max;
}

a její použití:

main()
{
  int NajdiMaxCislo(int pocet, int *pole);

  int maximum, velikost;
  int *cisla;

  velikost = 5;   //napr. 5 cisel
  cisla = malloc(velikost * sizeof(int));
  //nejak naplnis pole hodnotama

  maximum = NajdiMaxCislo(velikost, cisla);  //zde volas funkci

hu

Nahlásit jako SPAM
IP: 195.178.67.–
hlucheucho+10
Posthunter
11. 6. 2013   #3
-
0
-

ještě k předešlému příkladu: návratovou hodnotu funkce můžeš použít jako parametr jiné funkce např.

printf("max numero z pole je %i", NajdiMaxCislo(velikost, cisla));

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 129 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý