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
  • 0

3 zadania w c++


ShastaMan

Pytanie

Opublikowano

Pomoze ktos ;P ? Mam zadanie do szkoly zrobic 3 programy.A musze sie uczyc do czegos innego ;___;
Ploosie.

W c++ musze zrobic 3 programy.


1 program : Uzytkownik podaje liczbe.Program wyswietla się 10 kolejnych liczb parzystych po tej liczbie.
Jesli uzytkownik poda nieparzystą np 11 to program ma zacząc wymieniac liczby parzyste od 12

Np podaje liczbę 2  to program wyswietla 2,4,6,8,10,12,14,16,18,20

A gdy podaje 3 to wyswietla 4,6,8,10,12,14,16,18,20,22

2 program: Tworzymy 3 dwuwymiarowe tablice(macierze).Uzytkownik wprowadza do dwóch macierzy liczby.
Program oblicza sume tych dwoch macierzy i wyswietla tą sume w postaci macierzy.

3 program: Tworzymy 1 trzywymiarowa tablice.I losujemy 9 liczb.
Tworzymy funkcje do której przekazujemy tablice.Funkcja ma zwrocic srednią tych liczb.

ie068n.jpg

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano
#include <iostream>

int main() {
	using namespace std;
	int i,k;

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

	cout << "Dziesiec kolejnych liczb parzystych po liczbie " << i << ":";

	if (i%2) { i--; };
	for (k=1;k<=10;k++) {
		cout << "\n" << i+k*2;
	};

	return 0;
};

1. Zrobiłem trochę inaczej niż podałeś w przykładzie. Jeśli w treści zadania jest napisane 10 KOLEJNYCH to przy podaniu dwójki chyba powinno zacząć od czwórki, bo kolejną liczbą po jedynce nie jest jedynka, a dwójka.

#include <iostream>
#include <string>

int main() {
	using namespace std;
	int x,y,a,b,i;
	string nr[2],nr2[3];
	nr[0] = "pierwszej";
	nr[1] = "drugiej";
	nr2[0] = "Pierwsza macierz:";
	nr2[1] = "Druga macierz:";
	nr2[2] = "Trzecia macierz (suma macierzy):";

	cout << "Wprowadz szerokosc (ilosc kolumn macierzy): ";
	cin >> x;
	cout << "Wprowadź wysokosc (ilosc wierszy macierzy): ";
	cin >> y;

	double m[3][x][y];

	for (i=0;i<2;i++) {
	for (a=0;a<x;a++) {
		for (b=0;b<y;b++) {
			cout << "Podaj wartosc " << a+1 << "x" << b+1 << " " << nr[i] << " macierzy: ";
			cin >> m[i][a][b];
		};
	}};

	for (a=0;a<x;a++) {
		for (b=0;b<y;b++) {
			m[2][a][b] = m[0][a][b] + m[1][a][b];
		};
	};

	for (i=0;i<3;i++) {
		cout << "\n" << nr2[i] << "\n\n";

		for (a=0;a<x;a++) {
			for (b=0;b<y;b++) {
				cout << m[i][a][b] << " ";
			};
			cout << endl;
		};
	};

};

2. Jeśli macierze nie mają podanych wymiarów to może to wyglądać tak. Jeśli wymiary są narzucone to przerób te 4 linijki z wpisywaniem x i y na przypisanie wartości tym zmiennym.

#include <iostream>
#include <cstdlib>
#include <ctime>

double sr(int n[9]) {
	int i;
	double s=0;
	for (i=0;i<9;i++) {
		s += n[i];
	};
	s /= 9;
	return s;
};

int main() {
	using namespace std;
	srand(time(0));
	int z,t[9];

	cout << "Wylosowane liczby: ";
	for (z=0;z<9;z++) {
		t[z] = rand()%100+1;
		cout << t[z];
		if (z<8) { cout << ", "; };
	};

	cout << "\nSrednia wylosowanych liczb: " << sr(t);

	return 0;
};

3. Kolejny raz coś mi się nie zgadza w treści zadania. Jedną trzywymiarową tablicę zawierającą 9 liczb? Tego nawet nie idzie podzielić na trzy wymiary tak, żeby liczba komórek wynosiła dziewięć. Zrobiłem jednowymiarową. Jeśli potrzeba dwuwymiarową to napisz, a szybko przerobię.

 

Swoją drogą pewnie się spóźniłem z rozwiązaniami, ale wczoraj zacząłem się uczyć c++, więc szukam jakichś zadanek do zrobienia.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...