Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

NAPISZ ALGORYTM ??? ale jak??? C++ zapraszam Fachowców

#1
NAPISZ ALGORYTM ??? ale jak??? C++ zapraszam Fachowców
Napisz algorytm, który wypisuje największą z liczb pobranych z klawiatury wraz z informacją, ile razy liczba ta wystąpiła w ciągu. Informacja o ilości liczb jest wartością podawaną na początku działania algorytmu.


może jakieś sugestie propozycje, pomysły na napisanie tego programu???
Bo ten program mnie przerasta Płacze
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: NAPISZ ALGORYTM ??? ale jak??? C++ zapraszam Fachowców
robisz tablice, najlepiej dynamiczną, jeśli jednak nie potrafisz, to zrób założenie, że liczb będzie mniej niż 100, więc wpisujesz
int tablica[100];
odczytujesz ile ma być liczb
cin >> x;

tworzysz zmienną która przechowuje największą liczbe (zakładam, że liczby będą większe od 0)
int max=0;

wczytujesz te liczby i sprawdzasz czy w pamięci masz ciagle największą liczbe

for (int i=0;i<x;i++)
{
cin >> tablica[i];
if (tablica[i]>max) max=tablica[i];
}

tworzysz licznik
int ile=0;

liczysz ile jest wystąpień największej liczby;
for (int i=0;i<x;i++)
{
if (tablica[i]==max) ile++;
}

wyświetlasz wynik
cout << ile;

mam nadzieje, że nie zrobiłem żadnego błędu, pisze z pamięci ;p
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: NAPISZ ALGORYTM ??? ale jak??? C++ zapraszam Fachowców
Można sobie poradzić bez tablicy. Potrzebujesz jedej zmiennej na liczbę oraz drugiej zmiennej jako licznik.
Czytasz pierwszą wartość i zapisujesz do zmiennej, a licznik ustawiasz na 1.
Czytasz drugą liczbę. Jeśli jest mniejsza, to nic nie robisz i czytasz kolejną liczbę. Jeśli jest taka sama, to zwiększasz licznik o 1. Jeśli odczytana liczba jest większa, to zapisujesz ją do zmiennej, a licznik ustawiasz na 1.
Całość wykonujesz tyle razy, ile zostanie Ci podane na wejściu programu.
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#4
RE: NAPISZ ALGORYTM ??? ale jak??? C++ zapraszam Fachowców
a moze tak jaśniej Wesoły bo ja jestem zielony Smutek programuje bardzo słabo a mozna powiedzieć nic nie umiem Smutek mozecie go jakos w programie napisac... żeby on jakos działał z góry dzieki za pomoc Wesoły
 System operacyjny: windows_vista Przeglądarka: ie
#5
RE: NAPISZ ALGORYTM ??? ale jak??? C++ zapraszam Fachowców
#include<iostream>
#include<conio.h>
using namespace std;

main()
{
int i,max,a;
int tab[a];
int l=0 ;

cout<<" Podaj z ilu liczb rzeczywistych ma sie skladac tablica =";
cin>>a;

max=0;

cout<<"\n uzupelnij tablice podana liczba liczb rzeczywistych: \n\n";

for(i=0;i<a;i++)
{
cout<<" tab["<<i<<"]=";
cin>>tab[i];
{if(tab[i]>max)
{
max=tab[i];
}
}
}
cout<<"\n oto twoja uzupełniona tablica:\n\n ";
for(i=0;i<a;i++)
{
cout<<"tab["<<i<<"]="<<tab[i]<<" ";
{if(max==tab[i])
l++;
}
}

cout<<"\n\n Najwieksza liczba to ="<<max;


cout<<"\n Podales najwieksza liczbe "<<l<<" razy";

cin>>i;
return 0;

}
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#6
RE: NAPISZ ALGORYTM ??? ale jak??? C++ zapraszam Fachowców
fajnie, że starasz sie zrobic to sam.. ale musisz sie jeszcze troche poduczyć podstaw.. Wesoły
Od razu mam pytanie.. czy ci sie to skompilowało?
Napisałeś:
int tab[a];
a jedna z zasad to:
Rozmiar tablicy statycznej musi być znany podczas kompilacji.
Jeśli używasz tablic dynamicznych to co innego..
Tutaj masz poprawny kod, napisałem go według pomysłu wiesniaka, bo był lepszy

Kod:
#include <cstdlib>
#include<iostream>


using namespace std;

int main(int argc, char *argv[])
{
    int IleLiczb=0, max=0, licznik=0, liczba=0, i;
    cout << "Ile liczb chcesz podac?" << endl;
    cin >> IleLiczb;
    
    for (i=0;i<IleLiczb;i++)
        {
                            system("cls");
                            cout << "Podaj Liczbe" << endl ;
                            cin >> liczba;
                            if (liczba>max)
                                             {
                                             max=liczba;
                                             licznik=0;
                                             }
                            if (liczba==max)
                                             {
                                             licznik++;
                                             }
        
        }
        
    cout << "Najwieksza liczba to: " << max << endl << "Wystapila ona " << licznik << " razy" << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#7
RE: NAPISZ ALGORYTM ??? ale jak??? C++ zapraszam Fachowców
skompilowało mi się Wesoły ale program nie chce mi się uruchomić Smutek wyskakuje czarne okienko i jakiś błąd Smutek nie wiem czemu a kompilacja jest prawidłowa
ok dzięki wielkie za pomoc Wesoły
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
napisz algorytm który wypisuje największą z liczb pobranych z klawiaturyalgorytm ktory wypisuje najwieksza z liczb pobranyh w klawiaturzenapisz algorytm, który wypisuje największą z liczb pobranych z klawiatury wraz z informacją, ile razy liczba ta wystąpiła w ciągnapisz algorytm zupynapisz algorytm unieruchamianianapisz algorytm który wypisuje największą z liczb pobranych napisz algorytm ktory wypisuje najwieksza z liczb pobranych z klawiaturynapisz algorytm ktory wypisuje liczby od największejnapisz algorytm korzystania z bankomatuklawiatura w laptopie ktora ciagle wypisuje jedna cufre

Podobne wątki (NAPISZ ALGORYTM ??? ale jak??? C++ zapraszam Fachowców)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Mały algorytm bartek164 3 10502 25.12.2017, 10:41
Ostatni post: Szachista
  Algorytm Genetyczny C pr1991 3 10206 26.10.2017, 11:52
Ostatni post: Szachista
  Algorytm znajdowania minimum w ciągu - prośba o pomoc majster69 3 7969 18.10.2015, 11:20
Ostatni post: majster69

Skocz do:


Wybrane wątki (NAPISZ ALGORYTM ??? ale jak??? C++ zapraszam Fachowców)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Skrypt pod sklep internetowy Talcia 4 7153 14.12.2019 19:48
Ostatni post: hexopex760
  Poszukuję pomysłu na prosty program ;) janciu96 5 13906 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 5454 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 2461 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 13333 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 2983 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 7508 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 6536 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 6811 22.10.2019 17:48
Ostatni post: Szachista
  Książki do nauki C# olek23 14 20362 17.10.2019 13:06
Ostatni post: Ajgor
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 8035 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 4535 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 21578 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 7046 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 7773 07.08.2019 12:43
Ostatni post: aht