intr-o matrice cu N linii si M coloane sa se permute circular fiecare coloana j cu j pozitii de jos in sus.
intr-o matrice cu N linii si M coloane sa se permute circular fiecare coloana j cu j pozitii de jos in sus.
Dar, hai totusi sa te ajut.
Here is the code:
Cod:#include <stdio.h> #include <conio.h> #include <stdlib.h> typedef int BOOLEAN; #ifndef FALSE #define FALSE 0 #endif #ifndef TRUE #define TRUE 1 #endif int** generateMatrix(size_t n, size_t m) { int** matrix= (int**)malloc(n); size_t i, j; for (i = 0; i < n; i++) { matrix[i] = (int*)malloc(sizeof(int) * m); for (j = 0; j < m; j++) { matrix[i][j] = rand() % 100; } } return matrix; } void printMatrix(int** matrix, size_t ln, size_t cl) { size_t i, j; for (i = 0; i < ln; i++) { for (j = 0; j < cl; j++) { if (matrix[i][j] < 10) printf(" "); printf("%d ", matrix[i][j]); } printf("\n"); } } void rotateMatrixColumns(int** matrix, size_t ln, size_t cl) { int i, j; int* line = (int*)malloc(sizeof(int) * ln); for (j = 0; j < cl; j++) { int rot = j + 1; // the number of rotations if (rot == ln) continue; // if the rotations are equal with the number of lines there is no need for a rotation (positions will be the same) i = 0; BOOLEAN rotate = FALSE; while (i >= 0) { if (rotate) { int nextPos = i - rot; if (nextPos < 0) nextPos = (ln - ((-nextPos) % ln)) % ln; // nextPos is the next position of the current element in current column matrix[nextPos][j] = line[i]; i--; } else { line[i] = matrix[i][j]; i++; } if (i == ln) { rotate = TRUE; i--; } } } free(line); } int main() { size_t n; size_t m; printf("Enter the number of lines: "); scanf("%d", &n); printf("Enter the number of columns: "); scanf("%d", &m); int** matrix = generateMatrix(n, m); printf("Generated matrix:\n"); printMatrix(matrix, n, m); rotateMatrixColumns(matrix, n, m); printf("\nRotated matrix:\n"); printMatrix(matrix, n, m); getche(); return 0; }
.thx man
sunt junior anul I
se da o functie f:[a,b]->R si EPS>0. SE cere progr pt calculul solutiei aproximative a functiei f cu o precizie mai buna decat EPS prin metoda injumatatirii.
f(x)= cos(x)+sin(x)
Last edited by adyyytzu; 16-11-2006 at 20:51. Motiv: Automerged Doublepost
reaver dai meditatzii ?
That was the night I was born. I rose like a phoenix from her mentholated bosom and strode into the world, Armani-clad and fully awesome
http://allsaid.tumblr.com/ da!
Scrieti un program in care sa introduceti dinainte stabilit un sir format din n caractere (n este par <80) si care sa afiseze acest sir pe display, centrat pe linia respectiva (consideram ca pe o linie a display-ului incap cel mult 80 de caractere).
sau
Sa se calculeze th(x) folosind functii pentru calculul sh(x) si ch(x) rezultate din aplicarea dezvoltarii in serie Taylor. Precizia de calcul EPS este constanta.
Poftim, ca sa nu mai ziceti ca sunt rau o sa il ajut pe adyyytzu cu prima problema:
Bafta.Cod:#include <stdio.h> #define _m__l__ 0x05 #define _e__ = #define _c__c_(x) x##ar #define _ffs__(c,x,y) c __q_(1) _e__ x; c __q_(2) _e__ y; #define _c__ _c__c_(ch) #define _l__p_(y, x) x##y##le #define _n_s__(x) _c__ _s(x) #define _n_cs__(x,n) _c__ x [n] #define _d_s_(s) _e__ #s #define _d_ns_(s) _e__ s #define _a_oo { #define _cn__(x) _i__(in) x #define _ft__ _i__(in) #define _gd__(x) _d_(n) 10 #define __z_c _e__ _e #define __e__p(x) ma##x #define _ep__ __e__p(in) #define p_o__(x) x##f #define _o__ p_o__(print) #define l_ _l__p_(hi,w) #define _d_nsa_ _e__ { #define __q_(x) [x] #define _fs__ 0x73 #define _r__(x) ret##x #define _i__(x) x##t #define _lt_c__(x) _gl__(x) _p__ _ma__ #define _d_nse_ } #define _sa__(x) (##x, #define _s(x) *##x #define __ l_ ( #define _e 0 #define _d_(x) x##/ #define p__(x) _p_(x##+) #define _s__w__ 0x50 #define _ndt__(x) _d_(x) 2 #define _p__ + #define _fds__ 0x25 #define _e_p__ _r__(urn) #define _ml__(x) x##% #define _ma__ 0x30 #define _gl__(x) _ml__(x) 10 #define ___ ) #define _ut_c__(x) _gd__(x) _p__ _ma__ #define __ea_(x) x ___ #define nop ; #define _n_(x) !##x #define n_ _n_(=) #define _p_(x) x##+ _ft__ _ep__ () _a_oo _n_s__(a) _d_s_(String centrat\n) nop _n_s__(b) _d_ns_(a) nop _cn__(n) __z_c nop __ p__(_s(b))___ p__(n) nop n _e__ _ndt__(_s__w__) _p__ _ndt__(n) nop _n_cs__(c,_m__l__) _d_nsa_ _fds__, _e, _e, _fs__, _e _d_nse_ nop _ffs__(c, _ut_c__(n), _lt_c__(n)) nop _o__ _sa__(c) __ea_(a) nop _e_p__ 0 nop _d_nse_
Credeam ca nu am sanse in tara asta. Dar cand ma uit in jur ma simt ma bine.
raton greu de crezut ca tu la 17 ani ai tai nu ca eu as avea mai mult :/ stii limbaje de programare si le aratzi alora de pe huburi dar WTF
Si ce daca am 17 ani? nu am zis ca le faceam teme de facultate. Eu le faceam cateva programe in Pascal.
Her: I wish I were creative.
Him: You are. You're great at creating difficult situations.
unii chiar se baga unde nu le fierbe oala. Mie imi suna cunoscut problemele de intreaba omul... Sint cumva problemele de la laboratorul de calcul numeric? daca da, ar trebuii sa am eu toate lucrarile... sa nu il mai stresezi pe reaver.
asta e site-ul http://www.cs.ucv.ro/staff/edumitrascu/Programare.php
eu tre sa fac pb 5 din fiecare laborator
Oooh.. se pare ca seamana dar nu rasare. Nu sint cele care le am eu, din pacate pentru tine. Materia asta nu am facut-o noi (alta sectie). Sorry.
si rezolvarile mele?
Daca intamplarea facea sa fie problemele de CN, ti le dadeam eu si terminam balciul. Precum nu e cazul, treci si fa-ti temele, ca doar nu o sa ti le facem noi tot timpul. Ceri si tu ajutor la o chestie mai dificila.
nu prea am timp ca am si servici
Reaver o intrebare... Tu stiai programare din liceu ? Eu ma gandeam sa dau la automatica, dar sunt c-am varza la info la scoala
Iata cateva variante:
Descarcati varianta potrivita: