• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pomoc w obiektowym C++

VPS Starter Arubacloud
0 głosów
198 wizyt
pytanie zadane 15 września 2016 w C i C++ przez Aevin Początkujący (280 p.)
edycja 16 września 2016 przez draghan
Witam, jeśli miałby ktoś odrobinę czasu pomógłby mi z rozwiązaniem tych zadań?

1. Stworzyć funkcję, float* tablica(int n), która alokuje pamięć na tablicę o wymiarze n
zawierającą elementy typu float. Następnie funkcja ma wypełnić tablicę dynamiczną
kolejnymi wyrazami ciągu     1    /  2     i zwrócić jej adres.
2. Zdefiniować funkcję, int* tablica(int dane[], int n), która tworzy tablicę dynamiczną
zawierającą elementy tablicy dane o rozmiarze n, które są podzielne przez 7. Funkcja
ma zwracać adres tablicy dynamicznej.
3. Zdefiniować funkcję int* tablica(int dane1[],int dane2, int n), która tworzy tablicę
dynamiczną zawierającą średnie arytmetyczne poszczególnych elementów
dynamicznych tablic dane1 i dane2 o rozmiarze n. Funkcja ma zwracać adres
utworzonej tablicy dynamicznej i zwolnić pamięć zajmowaną przez tablice
dynamiczne dane1 i dane2.
8
komentarz 15 września 2016 przez Boshi VIP (100,240 p.)
to sa podstawy podstaw c++, a zadania wyglądają jak na zaliczenie 1 semestru studiów  albo technikum.. pokaz swoje rozwiązania to pomożemy.
komentarz 15 września 2016 przez Aevin Początkujący (280 p.)
Jesli nie miałeś ochoty pomoc nie wiem po co spamujesz pod tym postem.
2
komentarz 15 września 2016 przez draghan VIP (106,230 p.)
Przychylam się do zdania Boshiego. Jeśli pokażesz swoje błędne rozwiązania, pomożemy Ci je poprawić. Gotowców nie dajemy.
komentarz 16 września 2016 przez Aevin Początkujący (280 p.)
#include <iostream>
#define T 3 
#include <stdlib.h>
#include <ctime>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */


void  wypisz_los(int matrix[][T], int M, int N, int a, int b)
{
	srand(time(NULL));
	
	for(int i=0;i<M;i++){
		for(int j=0;j<N;j++)
		matrix[i][j]=a+rand()% (b-a+1);
		}	
	
}

void wypisz(int matrix[][T],int M,int N)
{
	for(int i=0;i<M;i++){
		{
		for(int j=0;j<N;j++){
		cout<<matrix[i][j]<<"\t";
		}
		} cout<<endl;
	}
}
int wyznacz(int matrix[][T], int M, int N)
{
	int suma=0;
	for(int i=0;i<M;i++){
		for(int j=0;j<N;j++){
			if(matrix[i][j]>0) suma+=1;
		} }
	cout<<suma;
	
	return suma;
}

void zmien(int matrix[][T],int M, int N, int w, int x)
{
	for(int i=0;i<M;i++)
	{
		for(int j=0;j<N;j++)
		{
		if(i==x) matrix[i][j]=matrix[i][j]*w;
		}
	}
}

void tworz(int m1[][T], int m2[][T], int m3[][T], int M, int N)
{
		for(int i=0;i<M;i++){
			for(int j=0;j<N;j++){
				if(m1[i][j]>m2[i][j]) m3[i][j]=m1[i][j];
				else m3[i][j]=m2[i][j];
			}
		}
}
int main(int argc, char** argv) {
	
	int macierz[3][T];
	int z1;
	int m2[3][T];
	int tab1[4][T];
	int tab2[4][T];
	int tab3[4][T];
	
	wypisz_los(macierz,3,3,0,10);
	wypisz(macierz,3,3);
	cout<<endl;
	
	//zadanie1
	cout<<"Zadanie 1"<<endl<<endl;
	z1=wyznacz(macierz,3,3);
	cout<<endl<<endl;
	
	//zadanie 2 
	cout<<"Zadanie 2"<<endl<<endl;
	wypisz_los(m2,3,3,2,6);
	wypisz(m2,3,3);
	cout<<endl;
	
	zmien(m2,3,3,2,2);
	wypisz(m2,3,3);
	cout<<endl;
	
	// zadanie 3 
	cout<<"Zadanie 3"<<endl<<endl;
	wypisz_los(tab1,4,T,0,20);
	wypisz(tab1,4,T);
	cout<<endl;
	wypisz_los(tab2,4,T,5,12);
	wypisz(tab2,4,T);
	cout<<endl;
	tworz(tab1,tab2,tab3,4,T);
	cout<<endl;
	wypisz(tab3,4,T);
	return 0;
}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 223 wizyt
pytanie zadane 28 maja 2015 w C i C++ przez Lukasz Bywalec (2,320 p.)
+1 głos
2 odpowiedzi 1,104 wizyt
pytanie zadane 25 kwietnia 2015 w C i C++ przez Rayden Użytkownik (610 p.)
+3 głosów
3 odpowiedzi 264 wizyt
pytanie zadane 12 kwietnia 2015 w C i C++ przez Rayden Użytkownik (610 p.)

92,970 zapytań

141,934 odpowiedzi

321,168 komentarzy

62,299 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...