Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cine canta? Fragment din melodie...

Tablou sigurante Dacia Sandero 2012

Baby Reindeer - 2024

Hotii voteaza hoti?!
 Camera video masina

Zilele emailului din gospodaria n...

Best gaming laptop?

Humane (2024)
 Recomandare casti 100-150 lei

Schimbare bec far VW Touran 1T3

Plata impozit PF

Ce parere aveti de viteza/ modul ...
 Love Lies Bleeding - 2024

Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...
 

3 versiuni de program

- - - - -
  • Please log in to reply
3 replies to this topic

#1
user212

user212

    New Member

  • Grup: Junior Members
  • Posts: 2
  • Înscris: 18.02.2018
Transmiterea parametrilor prin :
Valori
Variabile globale
Prin adrese si returnarea tabloului format prin variabile dinamice.

Program:
#include <stdio.h>
#include <stdlib.h>
#define N 10
#define M 10
int my_rand (int max, int min)
{
return (min + rand() / (RAND_MAX / (max - min + 1) + 1));
}
void generate_array (int (*array)[M])
{
printf("Tabloul:");
for (int i=0;i<N;i++)
{
  printf("\n");
  for (int j=0;j<M;j++)
  {
   array[i][j] = my_rand(-100,100);
   printf("%4d ",array[i][j]);
  }
}
}
void print_diagonal (int (*array)[M])
{
printf("\n\nDiagonala principala citita de jos in sus:\n");
for (int i=N-1;i>=0;i--)
{
  printf("%4d ",array[i][i]);
}
}
int *create_array (int (*array)[M])
{
static int new_array[M] = { 0 };
for (int i=0;i<N;i++)
  new_array[i] = array[i][i];
return new_array;
}
void reverseArray(int arr[], int start, int end)
{
	int temp;
	while (start < end)
	{
		temp = arr[start];
		arr[start] = arr[end];
		arr[end] = temp;
		start++;
		end--;
	}
}
void printArray(int arr[])
{
  int i;
  for (i=N; i <N; i++)
	printf("%4d ", arr[i]);
  printf("\n");
}
int main (void)
{
int array1[N][M] = { 0 }, *aux_array;
generate_array(array1);
print_diagonal(array1);
aux_array = create_array(array1);
reverseArray(aux_array,0,N-1);
printArray(aux_array);
}



#2
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003
Si care-i dichisul?

#3
user212

user212

    New Member

  • Grup: Junior Members
  • Posts: 2
  • Înscris: 18.02.2018
cum trebuie modificat programul pentru fiecare din cele trei transmiteri ale parametrilor ?

#4
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,445
  • Înscris: 10.08.2005
In priumul ran creezi functii care sa accepte parametri byValue byReference

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate