Informatica
Discussioni su argomenti di Informatica
Domande e risposte
Ordina per
In evidenza

Salve,
Oggi sono alle prese con Python ed i concetti di iterabile e iteratore.
Si tratta di due oggetti diversi ma che hanno di certo una relazione.
Un oggetto iterabile e' facile da capire. Una lista, una tupla, un dizionario son esempi di iterabile. Qualsiasi oggetto/struttura di dati formata da piu' elementi e che si puo' usare per fare su di essa un'iterazione, per esempio in un loop for...., e' un iterabile.
Passiamo ora all' interatore: si tratta di un oggetto a cui si puo' applicare ...
Buonasera a tutti, sono alle prese con un esercizio di programmazione funzionale, ma non riesco proprio a risolverlo. L'esercizio chiede questo: date due funzioni parziali $f:X->Y$ e $g:Y->Z$, implementare la funzione composta così definita: $(f;g)(x)={(g(y) if y = f(x) ^^g(y) downarrow), (uparrow else):}$. Si rappresentano le funzioni parziali come liste di coppie, la funzione è così definita: comp:$ ('axx'b)list -> ('bxx'c)list->('axx'c)list$
Sapreste darmi un suggerimento per implementarla? Il problema sta nel pensarla in termini di programmazione ...

Salve,
Le variabili in Python sono diverse dalle variabili in C. Per esempio, creare una variabile in Python sembra equivalente a quello che succede quando si crea un puntatore in C... Per esempio, se si creano le due variabili a=3 e b=3, b e a puntano alla stessa area di memoria dove si trova l'intero 3. In C, invece, si verebbero a creare due area di memoria diverse contenenti gli stessi dati, cioe' il numero 3.
Che vantaggi ci sono in Python a creare variabili in questo modo, come ...

Salve a tutti.
Un file html, un file word, un file json, un file xml, un file notepad, ecc. sono tutti esempi di file di testo. Ma come si differenziano fra loro questi vari file di testo e cosa hanno in comune? Tutti questi esempi di file hanno in comune di certo il fatto che si possono aprire con un semplice programma di text editor.
Cosa li differenzia? La codifica dei caratteri (numero di bit, ASCII, unicode, ecc.) e il diverso tipo di metadati?
Per esempio, la lettera "a" viene ...

Ciao, riflettendo sull'ottimizzazione di una libreria sui "big int" da me scritta, mi sono focalizzato sul fatto che la funzione di divisione (che sfrutta più o meno l'algoritmo della classica divisione in colonna insegnata a scuola) calcola contemporaneamente sia il quoziente che il resto, per poi ritornare l'uno o l'altro in base alla richiesta; quindi se per uno stesso dividendo e divisore mi servono sia quoziente che resto, dovrò eseguire la funzione due volte.
Detto ciò, prima di ...
Ho un problema con la mia bibliografia,
ho già importato il pacchetto "biblatex" ma non mi stampa le referenze alla fine del documento. Alla fine faccio
\bibliography{biblio.bib}
\bibliographystyle{CUP}
\printbibliography
Nel pdf mi esce scritto solo "bilbio.bib" mentre mi escono i seguenti errori:
Nella main.tex
1) "Package biblatex Error: File "Main.bbl" not created by biblatex. \begin{document}
2) Package biblatex Error: '\bibliographystyle' invalid. ...
14
Studente Anonimo
27 dic 2021, 02:03
In LaTeX come faccio ogni volta che scrivo ad esempio per il "Teorema 3.1" a far sì che nel pdf sul pc appaia un riquadro rosso così se ci clicco sopra mi manda direttamente al teorema 3.1 scritto magari molto più su?
3
Studente Anonimo
24 dic 2021, 01:38
Sto scrivendo la tesi e quindi ho una main e molte sezioni. Ora invece di scrivere tutto in un file evidentemente è molto meglio scrivere le diverse sezioni/capitoli separatamente e poi nella main semplicemente le includo tutte.
Così la mia main è così
\documentclass{article}
%in that file you will find the packages and other macro needed like \R for the real number set.
\input{Preamble}
\date{\today}
\begin{document}
%this creates the title page. You must complete the ...
2
Studente Anonimo
31 ott 2021, 15:03
Ciao a tutti.
Sto riscontrando problemi con questo programma
La traccia è la seguente : scrivere una funzione che, data in ingresso un vettori di interi e due interi x e y restituisca un nuovo vettore degli elementi maggiori di x e minori di y e li ordini in senso crescente. Io ho fatto due file uno contenente il main e l'altro una funzione. Il codice compila, però quando lo vado ad eseguire non mi esce nulla (nel senso mi fa inserire la dimensione, gli elementi e poi non mi esce il nuovo ...

Ciao, ho implementato due funzioni per convertire un intero senza segno in un [inline]vector[/inline] con una capienza pari al numero di bit del tipo intero considerato, e viceversa:
#include <iostream>
#include <bitset>
#include <chrono>
#include <cstdint>
#include <vector>
using namespace std;
using namespace std::chrono;
const uint8_t N = 64;
vector<bool> to_bool(uint64_t n)
{
vector<bool> b(N);
for(uint8_t i = N - ...

Salve, come da titolo vorrei capire come mai i due blocchi nel main() richiedano tempi così elevati e diversi tra di loro per essere eseguiti:
#include <iostream>
#include <cstdint>
#include <chrono>
#include <string>
#include <vector>
using namespace std;
using namespace std::chrono;
string addition1(const string &s1, const string &s2)
{
string s3;
unsigned int n = 0;
for(unsigned int i = 0; i < s1.size() || i < ...
Ciao a tutti. Sono una studentessa alle prime armi con il linguaggio c. Stavo scrivendo un programma che verifica che in una matrice di n righe e m colonne ci siano almeno due righe nulle.
Io ho scritto così il programma
#include
#include
int main(void) {
//Dichiarazione di una matrice di 100x100 interi
const int maxDim = 100;
int a[maxDim][maxDim];
int N;
int M;
int i;
int j;
int flag1;
int flag2;
int righe0;
int numrighe;
//Inserimento delle ...
Salve a tutti. Sto studiando il linguaggio funzionale caml, in particolare sto cercando di risolvere questo esercizio: data una lista di interi contenente solo 0 e 1 che rappresentano un numero binario, convertire questo nel corrispondente in base 10. Ho pensato di ragionare così: prendo la lista, la inverto e man mano sommo tutti i valori moltiplicati per potenze di 2 crescenti, il problema è che non so come esprimerlo col codice, in particlare non so proprio come poter salvare la lista ...
Ciao a tutti, sto riscontrando problemi ad eseguire questo programma in linguaggio c: quando cerco di eseguirlo mi esce scritto "Segmentation fault (core dumped)". Dove è il problema? Grazie in anticipo a chi mi aiuterà.
Il programma è questo:
Scrivere un programma che dato un vettore verifichi che esista almeno un numero doppio del precedente.
#include <stdio.h>
#include <stdlib.h>
int main(void) {
//Dichiarazione di un array di 100 interi
const int maxDim = ...

Salve a tutti, stavo provando a rispondere a delle domande di reti di calcolatori per esercitarmi...ma ad alcune domande, anche leggendo lparola per parola l'argomento sul libro, non riesco a rispondere...anche perché certe volte sembrano essere tutte vere e altre tutte false. Le riporto di seguito:
1) Con riferimento ai meccanismi nel protocollo TCP e nei protocolli per la comunicazione affidabile, quale delle seguenti affermazioni è FALSA?
[A] L’introduzione di un campo numero ...
In questo problema aiuterai Mourinho a rimettere il Chelsea di nuovo in pista. In particolare devi fare un algoritmo per comprare l'insieme di giocatori meno caro che formino un "buon team": la somma delle loro abilità dovrebbe avere una soglia di almeno \(T\). Nel nostro modello astratto assumiamo che ciascun giocatore è caratterizzato da un intero che rappresenta le sue abilità e da un prezzo del cartellino. La definizione formale del problema è la seguente
Input: Un insieme \( ...
3
Studente Anonimo
5 nov 2021, 12:10
Homer Simpson non è esattamente conosciuto per essere l'Einstein di Springfield. Per nostra sfortuna Homer ha deciso di progettare una struttura dati con un linked-list, che chiameremo carzy-list. Una crazy-list è una single-linked list con la seguente importante differenza: l'ultimo puntatore punta ad un elemento precedente della lista invece di essere NIL.
Progetta e a analizza un algoritmo che prende come input una crazy-list (i.e. un puntatore L.head) e come output restituisce il numero ...
4
Studente Anonimo
4 nov 2021, 16:24

Ciao a tutti sono alle prime armi con il C++ per questo vi chiedo un aiuto su questo problema. Ho creato una classe Book che ha come dato membro privato string code_; Io voglio fare un controllo sul codice del libro e voglio che sia composto solo da 4 numeri interi.
Io ho scritto questo codice:
#include "Book.h"
#include <iostream>
#include <string>
using namespace std;
using std::string;
Book::Book(string code)
...

Salve ho un problema con il seguente esercizio. Devo calcolare la somma di tutti i valori delle diagonali parallele alla diagonale secondaria di una matrice. Dopodichè devo stampare il valore della diagonale maggiore.
Esempio:
1 2 3 4
5 6 7 8
10 11 12 13
In questo caso la diagonale con i valori più alti è quella con 11+7+4 =22
Il codice che ho scritto penso sia errato in quanto mi restituisce valori errati. Cosa mi sfugge?
Grazie
//Scansione Matrice. Massimo ...
Considera il problema seguente (scrivo in inglese così che non sbaglio)
Input: A positive integer \(k\) and an array \( A[1,\ldots,n] \) considting of \(n \geq k \) integers that satisfy the max-heap property, i.e. \(A\) is a max-heap.
Output: An array \(B[1,\ldots,k] \) consisting of the \(k\) largest integers of \(A\) sorted in non-decreasing order.
Design and analyze an efficient algorithm for the above problem. Ideally your algorithm should run in \(O(k \log k ) \) but the worse running ...
15
Studente Anonimo
3 nov 2021, 14:30