Está en la página 1de 3

EXAMEN SIS 2330 “A”

NOMBRE CLEIBER MICHAEL BAITISTA GABRIEL C.I 9906635

PREGUNTA 2

public class Nodo {


private int valor;
private Nodo siguiente;
public void Nodo(){
this.valor = 0;
this.siguiente = null;
}

// M 鴯 dos get y set para los atributos.

public int getValor() {


return valor;
}

public void setValor(int valor) {


this.valor = valor;
}

public Nodo getSiguiente() {


return siguiente;
}

public void setSiguiente(Nodo siguiente) {


this.siguiente = siguiente;
}
}

public class Lista {

private Nodo inicio;


private int tamanio;
public void Lista(){
inicio = null;
tamanio = 0;
}
public boolean esVacia(){
return inicio == null;
}
public int getTamanio(){
return tamanio;
}
// Funcion que envia los digitos pares a la lista simple
public void llenarLista(int num)
{
while (num > 0) {
int dig = num % 10;
num = num / 10;
if(dig%2 == 0)
agregarAlFinal(dig);
}
}
public void agregarAlFinal(int valor){
Nodo nuevo = new Nodo();
nuevo.setValor(valor);
if (esVacia()) {
inicio = nuevo;
} else{
Nodo aux = inicio;
while(aux.getSiguiente() != null){
aux = aux.getSiguiente();
}
aux.setSiguiente(nuevo);
}
tamanio++;
}
public void eliminar(){
inicio = null;
tamanio = 0;
}
public void listar(){
String lis=" Raiz--> ";
if (!esVacia()) {
Nodo aux = inicio;
while(aux != null){
lis=lis+"[ " + aux.getValor() + " ]" + " --> ";
aux = aux.getSiguiente();
}
}
System.out.print(lis+"Raiz");
}
}

import java.util.*;
public class Principal {
public Principal() {
}
public static void main(String[] args) {
Lista lista = new Lista();
Scanner sc = new Scanner(System.in);

int d=sc.nextInt();
lista.llenarLista(d);

System.out.println("-- Lista --");


lista.listar();
}
}
PREGUNTA 1

public tvector reset(tvector v, int n){

for(int i = 0; i < v.getn(); i++){

v.a[i] = 0;

return v;

public int contar(tvector v, int n){

int cont = 0;

for(int i = 0; i < v.getn(); i++){

if(v.geta(i) != 0)

cont++;

return cont;

public tvector diferentes(Tmatriz mat){

tvector res = new tvector(mat.n);

tvector num = new tvector(20);

for(int i = 0; i < mat.n; i++){

num = reset(num, 20);

for(int j = 0; j < mat.m; j++){

num.seta(mat.b[i][j], num.geta(mat.b[i][j]) + 1);

res.seta(i, contar(num, 20));

return res;

También podría gustarte