Adrian Florek

Adrian Florek Właściciel,
Specjalista ds.
Sprzedaży
Internetowej

Temat: C++ mały problem z tablica

Witam serdecznie, mam prosbe czy umie ktos do takiego programu dopisac tablice c++?

#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
unsigned int n, a, min; // deklaracja zmiennych
cout << "Witaj w programie do wyznacznia najmniejszej wartosci wszystkich liczb dodatnich podanych przez ciebie " << endl;
cout << "" << endl;
cout << "Napisz ile chcesz wprowadzic liczb do programu: ";
cin >> n; // ilość liczb do wprowadzenia
cout << "wprowadz liczbe ";
cin >> a; // wprowadzamy pierwszą liczbę
min = a; // i przyjmujemy ją jako bieżące minimum
while (n>1) // pętla będzie się wykonywała dopóki n>1
{
cout << "wprowadz kolejna liczbe ";
cin >> a; // wprowadzamy nastepną liczbę

n--; // zmniejszamy ilość liczb pozostałych do wprowadzenia
if (a<min) // najważniejsza cześć programu
min = a;
} // koniec pętli
cout << "Z posrod wszystkich liczb, ktore wprowadziles najmniejsza to: " << min;
cin.ignore();
getchar();
return 0;
}

Program do zapisywania w tablicy podanych przez uzytkownika n liczb i wyznaczania najmniejszej z tych liczb (uzytkownik wprowadza dodatnie). Bardzo prosze o pomoc, musze jeszcze do tego zrobic schemat blokowy ale nie umie. Czy wie ktos jak dopisac tablice?
Tomasz M.

Tomasz M. never go full
retard!

Temat: C++ mały problem z tablica

dżizas

http://www.cplusplus.com/doc/tutorial/arrays/
Adam Woźniak

Adam Woźniak software architect
and developer

Temat: C++ mały problem z tablica

btw:
Adrian, wklejając kod używaj BB code:
http://www.goldenline.pl/popup/BBCode.html
Marcin Mackiewicz

Marcin Mackiewicz Programista JAVA, RS
Adware Polska

Temat: C++ mały problem z tablica

Naśmiewać sie każdy potrafi ... każdy kiedyś zaczynał programować. Z tym BBCode przedmówca ma racje.
#include <iostream>
#include <cstdio>
using namespace std;

int znajdzMin( unsigned int array[], int liczb ) {
// Jezeli tablica posiada mniej niz 2 elementy to jedyny element jest najmniejszy dla calej tablicy
if ( liczb > 1 ) {
int min = array[0];
for (int i = 1; i < liczb; i++ ) {
if (min > array[i] ) min = array[i];
}
return min;
}
return array[0];
}

int main() {
unsigned int n;

cout << "Witaj w programie do wyznacznia najmniejszej wartosci wszystkich liczb dodatnich podanych przez ciebie " << endl;
cout << "" << endl;
cout << "Napisz ile chcesz wprowadzic liczb do programu: ";
cin >> n;

// Deklaracja tablicy
unsigned int *array = new unsigned int[n];

for ( int i = 0; i < n; i++ ) {
cout << "\nWprowadz liczbę " << i + 1 << ": ";
cin >> array[i];
}

cout << "Z posrod wszystkich liczb, ktore wprowadziles najmniejsza to: " << znajdzMin(array, n);
cin.ignore();
getchar();
return 0;
}
Marcin Mackiewicz edytował(a) ten post dnia 10.02.12 o godzinie 16:55

Temat: C++ mały problem z tablica

Na koniec trzeba usunąć dynamiczną tablicę:

delete [] array;

Warto wyrabiać sobie nawyki :)

Temat: C++ mały problem z tablica

A schemat będzie podobny do tego na stronie 9.

http://projektyefs.wwsi.edu.pl/upload/list/wszechnicai...

Można pozmieniać zmienne na te które Ty używasz w programie. Dodatkowo w algorytmie przyjęto założenie, że w tablicy jest więcej niż jeden element (toteż nie sprawdzany jest warunek, który występuje w kodzie Marcina).
Jeszcze uwaga do algorytmu - numerowanie tablicy zaczynamy od 0.Małgorzata B. edytował(a) ten post dnia 11.02.12 o godzinie 23:13

konto usunięte

Temat: C++ mały problem z tablica

A po co tablica nie lepiej jakis konterer np mapa?

#include<iostream>
#include<map>

typedef std::map<int, int> mapa;

typedef std::pair<int, int> MyPairType;
typedef std::map<int, int>::iterator it;

int find_min(mapa *);

int main(){
mapa liczby;
int x(0);
int counter(0);

while(std::cin>>x){
liczby[counter++] = x;
}
std::cout<<"Minimalna wartosc: "<< find_min(&liczby)<<std::endl;
}

int find_min(mapa *map){
int tmp(0);
it map_wsk = map->begin();
tmp = (*map_wsk).second;
for(; map_wsk != map->end(); map_wsk++)
tmp = ( (*map_wsk).second < tmp ) ? (*map_wsk).second : tmp ;

return tmp;
}
Jan Kowalski

Jan Kowalski Specjalista

Temat: C++ mały problem z tablica

Mateusz Wojtczak:

a nie lepiej tak:


#include <set>
#include <iostream>

int main(int argc, char* argv[])
{
int temp = 0;
std::set<int> coll;
while(std::cin >> temp)
coll.insert(temp);
std::cout << "Wynik: " << *(coll.begin()) << std::endl;
return 0;
}

?Jan Kowalski edytował(a) ten post dnia 24.02.12 o godzinie 17:33

Temat: C++ mały problem z tablica

A gdzie tu tablica?
Jan Kowalski

Jan Kowalski Specjalista

Temat: C++ mały problem z tablica

Rafał Ciepiela:
A gdzie tu tablica?
Jakby sie uprzec, to drzewko na ktorym bazuje implementacja std::set mozna zaimplementowac w tablicy :)

Następna dyskusja:

Problem z dynamicznym przyd...




Wyślij zaproszenie do