Informatica

Discussioni su argomenti di Informatica

Domande e risposte

Ordina per

In evidenza
In evidenza
Più recenti
Più popolari
Con risposta
Con miglior risposta
Senza risposta
oleg.fresi
Ho trovato un'implmentazione del merge sort, ma eseguendo il codice il programma va in crash: Funzione mergesort: void mergeSort(int arr[], int s, int d) { if (s < d) { int c = (d - s) / 2; mergeSort(arr, s, c); mergeSort(arr, c + 1, d); merge(arr, s, c, d); } } Funzione merge: void merge(int arr[], int s, int c, int d) { int* aux = new int[d + 1]; int i, j; for (i = c + 1; i > s; ...
15
15 lug 2018, 16:43

oleg.fresi
Lavorando nella mia classe dado in c++ ho definito in un file cpp di implementazione una funzione static che restituisce il numero di dadi chiamati, poi in un altro file nel main ho scritto questo comando: cout<<"Dadi creati:"<<Dado::dadiCreati<<endl; L'unica cosa è che dopo aver chiamato la funzione dadiCreati ho dimenticato le (), però il compilatore non mi ha dato segno di errore ma ha stampato un numero casuale. Perchè questo?
3
13 lug 2018, 16:24

oleg.fresi
Ho creato una classe di nome Dado, dunque posso creare variabili di tipo Dado, giusto? Che differenza c'è tra lo scrivere Dado d1; e Dado d1(6); ? La prima è una dichiarazione di variabile ma la seconda dovrebbe essere un costruttore. La prima si può utilizzare o no. Alla prima dichiarazione posso assegnare un valore o no? Sono un pò confuso in merito a questo argomento.
5
13 lug 2018, 11:38

SalvatCpo
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> // Scrivi un programma che legge e visualizza un numero da un file int main() { int x; FILE *h; h = fopen ("h", "r"); fscanf (h, "%d", &x); printf ("%d\n", x); system ("PAUSE"); return 0; } Nella stessa cartella in cui si trova il file.cpp c'è un documento di testo chiamato h e contenente un numero in ...
3
11 lug 2018, 16:50

Eruannon
Salve a tutti! Studiando il QuickSelect (aka RANDOMIZED-SELECT) da questo libro: https://people.mpi-inf.mpg.de/~mehlhorn ... oolbox.pdf non sono riuscito a capire l'analisi al caso medio (pagina 115, Teorema 19). In particolare mi sfugge il senso della disequazione $ T(n) <= cn + \gammaT(2n/3) + (1 - \gamma)T(n) $ dove $ \gamma $ indica la probabilità per un pivot di essere un 'buon pivot'. Secondo la teoria un pivot è detto buon pivot se, quando viene pescato all'interno dell'array in modo casuale (con la subroutine in versione random di Parition, ...
1
9 lug 2018, 09:36

sici_90
ciao a tutti , avrei bisogno di un vostro aiuto, devo scrivere un programma che prenda in input 2 vettori v1( supposto ordinato in senso crescente) e v2 e copi gli elementi di v2 in v1 mantenendo l'ordine. io avevo risolto "barando" nel senso che ho copiato gli elementi di v2 in v1 e poi ho ordinato con un bubblesort. invece vorrei scrivere un programma in grado di inserire elemento per elemento al posto giusto direttamente. Mi potreste cominciare a dare un input logico su come agire? poi metto ...
3
9 lug 2018, 21:06

oleg.fresi
Leggendo un codice c++ sono incappato nella dichiarazione di questa variabile: string line(50,'-'). Potreste spiegarmi cosa significa, non mi è mai capitato di vedere una cosa del genere.
4
4 lug 2018, 19:14

zerbo1000
ciao ragazzi perchè in c++ se una funzione deve restituire più di un valore devo usare il passaggio per riferimento, e il passaggio per valore non mi da il risulato atteso? grazie
4
4 lug 2018, 12:18

absinth
Ciao a tutti! Vi chiedo di aiutarmi con un dubbio: studiando una materia molto simile a "dati e algoritmi" (quella materia astratta dove si usano solo pseudocodici) mi sono accorto che nella soluzione di un esercizio invece di trascurare il calcolo della potenza ad esempio $a^k$ con un $a$ fissato, dice che sarebbe necessario un tempo $\log k$ per calcolarla. Ad esempio scrivendo in java s = a^k; questa riga di codice ci metterebbe $\log k$ ad ...
4
5 lug 2018, 10:59

jarrod
Ho un dubbio abbastanza banale.. se in un esercizio c'è scritto: leggere in input una sequenza di n numeri floating point, significa che il tipo di dato da utilizzare dei numeri è il float oppure il double?
3
5 lug 2018, 19:11

oleg.fresi
Ho risolto il problema della torre di hanoi in maniera ricorsiva molto tempo fà, ma è tornata la curiosità di come risolverla iterativamente. Il fatto è che non ho la più pallida idea di come creare un algoritmo che lo sappia fare, poichè non so quanti passaggi deve fare. Potreste darmi una mano per favore?
10
30 giu 2018, 21:14

oleg.fresi
Dove posso trovare gli algoritmi che usano le funzioni del math.h?
4
1 lug 2018, 14:17

SalvatCpo
Scusate per l'eccessiva lunghezza del programma che scrivo sotto, ma non c'è da preoccuparsi perché l'errore che il compilatore segnala è uno solo, quindi dovrebbe essere facile aiutarmi. E' una simulazione dell'esame di informatica che dovrò dare a breve. L'errore del compilatore è: [Error] expected unqualified-id before 'char' e anche [Error] expected ')' before ',' token, entrambi riferiti ad ogni volta che scrivo void caricaistogramma. Secondo me il problema è nella dimensione dim. Gli ...
5
30 giu 2018, 12:18

SalvatCpo
// Definisci il tipo Classe come array di tipo Alunno, definito a sua volta come struttura contenente due sottostrutture: // anagrafica, composta da nome e cognome, e valutazione, composta da un vettore delle medie in 100simi dei 5 // anni di scuola superiore e poi una variabile // intera che esprime il voto da 60 a 101 del diploma. Scrivi una funzione che stampa il cognome degli alunni che hanno una // media dei 5 anni superiore a 90/100 e un voto di diploma superiore a 90. La dimensione ...
1
30 giu 2018, 09:47

SalvatCpo
// Scrivi una funzione che prende come argomento una struct (cognome, stipendio) e la modifica dimezzando lo stipendio. struct dipendente{ char cognome[20]; int stipendio; } a; void funzione (dipendente *a); int main() { dipendente b; scanf ("%s", &b.cognome); scanf ("%s", &b.stipendio); funzione (&b); printf ("%d\n", b.stipendio); system ("PAUSE"); return 0; } void funzione (dipendente *a) { a->stipendio=a->stipendio/2; } Mi stampa un numero strano con tante cifre. Come mai non ...
3
29 giu 2018, 16:45

SalvatCpo
#include #include #include #include // Scrivi un programma contenente una funzione che, presi due valori in input, genera e stampa un vettore avente // lunghezza pari al primo numero e valori uguali ai multipli del secondo numero void funzione (int x, int y); int main () { int a,b; scanf ("%d", &a); scanf ("%d", &b); funzione (a,b); system ("PAUSE"); return 0; } void funzione (int x, int y) { int v[x]; int i=0; while ...
1
29 giu 2018, 11:47

SalvatCpo
#include #include #include #include // Scrivi un programma contenente una funzione che legge tutti i numeri inseriti, uno per riga, in un file di // testo, li scriva su un altro file raddoppiandoli. void funzione (char nomefile[10]); int main () { funzione ("f"); system ("PAUSE"); return 0; } void funzione (char nomefile[10]) { FILE *z; z = fopen (nomefile, "r"); FILE *m; m = fopen("m.dat", "w"); int l=0, b; do { fscanf (z, "%d\n", ...
8
29 giu 2018, 10:24

davicos
Salve a tutti, volevo sapere se fosse possibile installare dei driver per un pc avente win7 ma che sul sito del produttore sono presenti solo per win10. Mi spiego. Volevo prendere un pc nuovo avente win10 già installato ma montarci sopra win7. Sono andato nella pagina del sito ma relativo al modello sono presenti solo drivr per win10. Usando qualche software per la ricerca automatica e successiva installazione dei driver sarebbe possibile o non li troverebbe? Grazie!
10
17 mar 2017, 00:30

blackhood888
Salve. Data la seguente traccia d'esame di Assembly Mips: ho così scritto il mio codice Assembly Mips: .data prmpt1: .asciiz "Dammi la stringa: " prmpt2: .asciiz "Dammi il carattere: " stringa: .space 21 prmpt3: .asciiz "\nTrovato!" prmpt4: .asciiz "\nNon trovato!" .text .globl main main: li $v0,4 la $a0,prmpt1 syscall li $v0,8 la $a0,stringa ...
1
27 giu 2018, 21:27

Landau1
Ciao a tutti, ho questo esercizio: Il file codici.dat contiene un numero non precisato di numeri interi. Ciascun numero intero rappresenta un codice. Il file circoli.dat, nella stessa cartella, contiene invece un numero imprecisato di circoli in R2 . Ciascun circolo è caratterizzato da una quadrupla (x,y,r,c) dove x e y (di tipo float) sono le coordinate del centro del circolo (rispetto ad un sistema di riferimento assegnato), r (float) il raggio del circolo e c (int) è il codice che descrive ...
2
24 giu 2018, 14:43