Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Zadanie w C++


Majster18

Rekomendowane odpowiedzi

Opublikowano

Mam napisać program do dodawania 8 liczb wpisywanych z klawiatury lecz nie mam pomysłu jak to zrobić. ( Program musi używać tab[]- tablic)

 

Na razie takie coś napisałem:

 

#include <iostream>


using namespace std;

int main()
{
	int i,wynik;
	float tab[8];
	cout<<"Podaj liczby "<<endl;
	cin>>i;
        wynik=tab[i]
	cout<<wynik<<endl;
	
	return 0;
	
	
	
	
	
}

Każdą pomocną odpowiedź nagrodzę likiem :D

Pumpernikiell.png


Weteran
Opublikowano

Musisz zapętlić pobranie zmiennej z konsoli tyle razy, ile wynosi liczba wszystkich elementów tablicy i tak żeby dla każdego elementu pobrano oddzielną wartość. Będziesz mógł użyć pętli for.

Opublikowano

Zrobiłem takie coś ale nadal nie działa

#include <iostream>


using namespace std;

int main()
{
	int i,wynik;
	float tab[8];
	cout<<"Podaj liczby "<<endl;
	
	for(i=0;i<8;i++)
	{
        cin>>i;
	wynik+=tab[i];
	cout<<wynik<<endl;
	}
	return 0;
	
	
	
	
	
}

Pumpernikiell.png


Opublikowano

A i jak masz:











wynik=tab[i]

To jak zapętlisz to zmień na:











wynik+=tab[i];

Kolega troche Ci tu namieszal , bo sluzy to do dodawania liczb a nie do wprowadzania ich do tablicy ;p

Blad jaki robisz jest mianowicie taki ,iz pobierajac liczbe n przypisujesz do zmiennej wynik ,wartosc n-1 elemntu z tablicy po czym chcesz to wyswietlic

Masz pomysl nad ponizszym kodem napewno wyciagniesz z niego wnioski ;p





#include <iostream>

using namespace std;

int main()
{
	float A[8];
	
	cout<<"Podaj 8 liczb :\n";
	for(int i=0;i<8;i++)
	{
		cout<<i+1<<" - ";	cin>>A[i];
	}

	cout<<"\n\nWprowadziles nastepujace liczby :\n";
	for(int i=0;i<8;i++)	cout<<A[i]<<" ,";


	return 0;	
}
Opublikowano
#include <iostream>

using namespace std;

int main() {
float tab[8];

cout << "Podaj 8 liczb\n";

for(int i=0; i < 8; i++) {
cin >> tab[i];
}
float wynik=0;
for(int i=0;i < 8; i++) {
wynik+=tab[i];
}

cout << "Suma liczb wynosi: " << wynik;
return 0;
}
 

 

Myślę, że o to chodziło zadającemu - aczkolwiek zadanie trochę bezsensu, użycie tutaj tablicy jest głupie.

Opublikowano


#include <iostream>

#include <conio.h>

using namespace std;

int main(){

int size,wynik=0,liczba;

cout<<"Podaj ilosc liczb: ";

cin>>size;

int *tab = new int;

for(int i=0; i<size; i++){

cout<<"Podaj "<<i<<" liczbe: ";

cin>>liczba;

wynik+=liczba;

 

 

}

cout<<"Suma liczb to: "<<wynik<<endl;

delete[] tab;

 

getch();

return 0;

}

Opublikowano

@up ale chłopakowi zadanie utrudniasz :P chciał użyć zwykłych tablic a ty mu proponujesz wskaźnik i dynamiczną alokacje pamięci. Na dodatek po uzyciu zapomniales pamiec zwolnic :P

Z tego wskaznika nie korzystasz ani go nie przesuwasz wiec jego uzycie w ogole troche mija sie z celem bo do zapisania (jak w twoim kodzie powyzej) ilosci liczb ktore chcesz do siebie dodac to zwykla zmienna by w zupelnosci wystarczyla bo i tak porownujesz w petli z size (czyli jak by bylo int size po prostu i cinem tak jak to robisz teraz bys wpisal tam wartosc, efekt bylby identyczny). Jak juz uzywasz wskaznika to by choc wypadalo powpisywac cos i troche nim poruszac ;)

 

Uzycie wskaznika moze tu byc przydatne w przypadku kiedy chcemy sobie na biezaco ustalac ile liczb tam chcemy pododawac. Do przypadku tego pana to chyba jest zbedne utrudnianie bo w warunku zadania bylo 8 liczb dodanych do siebie z uzyciem tablic ;)

 

Z tablicami możesz użyć coś takiego:

#include <iostream>
using namespace std;

int main()
{
    const int rozmiar = 8;
    int liczba[rozmiar];
    int wynik = 0;

    //wypelniamy tablice liczbami
    for(int i = 0; i < rozmiar; i++)
    {
        cout << "Podaj " << i + 1 << " liczbe: ";
        cin >> liczba[i];
    }

    //dodajemy po kolei liczby i wypisujemy na ekran wynik w formacie 85 + 67 + 77 ... = 3445
    for(int i = 0; i < rozmiar; i++)
    {
        wynik += liczba[i];
        cout << liczba[i];
        if(i < rozmiar - 1) cout << " + ";
    }
    cout << " = " << wynik;
}

void_bit.jpg

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...