From 7a2e67da2a6f76b4beafd375f1225b4c2a6997cf Mon Sep 17 00:00:00 2001 From: sankeerthanamolugu Date: Mon, 7 Jul 2025 14:12:56 +0530 Subject: [PATCH] Update cachematrix.R Updated as per programming assignment --- cachematrix.R | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/cachematrix.R b/cachematrix.R index a50be65aa44..391a9944b52 100644 --- a/cachematrix.R +++ b/cachematrix.R @@ -1,15 +1,34 @@ ## Put comments here that give an overall description of what your ## functions do -## Write a short comment describing this function +## created a code for inverse matrix -makeCacheMatrix <- function(x = matrix()) { + makeCacheMatrix <- function(x = matrix()) { + inv <- NULL + set <- function(y) { + x <<- y + inv <<- NULL + } + get <- function() x + setinverse <- function(inverse) inv <<- inverse + getinverse <- function() inv + list(set = set, get = get, + setinverse = setinverse, + getinverse = getinverse) + } -} -## Write a short comment describing this function +## Created a code for cachesolve cacheSolve <- function(x, ...) { - ## Return a matrix that is the inverse of 'x' + inv <- x$getinverse() + if(!is.null(inv)) { + message("getting cached data") + return(inv) + } + data <- x$get() + inv <- solve(data, ...) + x$setinverse(inv) + inv }