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 10496 25.12.2017, 10:41
Ostatni post: Szachista
  Algorytm Genetyczny C pr1991 3 10200 26.10.2017, 11:52
Ostatni post: Szachista
  Algorytm znajdowania minimum w ciągu - prośba o pomoc majster69 3 7964 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
Jak zacząć programować? IKNUPrograming 2 1400 04.06.2020 11:26
Ostatni post: Ajgor
Question Jak programować w bat? IKNUPrograming 0 1019 03.06.2020 17:26
Ostatni post: IKNUPrograming
  Validacja JS kolo48 3 2997 16.04.2020 14:06
Ostatni post: koneton
  Automatyczne wykonywanie czynności na stronie Fresher 0 2302 15.04.2020 20:53
Ostatni post: Fresher
  Visual Studio Code- zmiana folderu rozszerzeń Physicist 4 3880 05.04.2020 15:46
Ostatni post: Physicist
  Prośba o pomoc przy wyborze języka do konkretnego projektu. romands 6 3134 05.04.2020 14:07
Ostatni post: romands
Sad PhpMyAdmin w Mysql 8.0 Lauczi 3 3109 31.03.2020 16:34
Ostatni post: Lauczi
Ściana Klika pytań plz pomóżcie Samek2222 1 2946 22.03.2020 18:59
Ostatni post: Ajgor
  Pytanie - programowanie batch [cmd] Max23 0 2919 20.03.2020 01:03
Ostatni post: Max23
  Oczekiwanie na Akcje przycisku wanhelsing 8 4705 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 4511 09.02.2020 15:58
Ostatni post: dzikuu86
  Skrypt pod sklep internetowy Talcia 4 7113 14.12.2019 19:48
Ostatni post: hexopex760
  Poszukuję pomysłu na prosty program ;) janciu96 5 13870 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 5418 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 2444 10.12.2019 17:58
Ostatni post: rafal12999