Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...

probleme cu ochelarii
 Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...
 Rezultat RMN

Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...

Lucruri inaintea vremurilor lor
 Discuții despre TVR Sport HD.

Cost abonament clinica privata

Tremura toata, dar nu de la ro...

Renault Android
 

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,570
  • Î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,383
  • Înscris: 10.08.2005
In priumul ran creezi functii care sa accepte parametri byValue byReference

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

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