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

Ciao a tutti
durante un'intensa sessione di programmazione mi è sorto un dubbio amletico su il passaggio di un puntatore in C
Premetto che sto lavorando con il compilatore C18 della microchip
io ho una struttura
typedef struct {
unsigned long identifier;
unsigned char data[8];
unsigned char type; //1 = IDE 0=standard
unsigned char length; // data length
unsigned char RTR; //Remote flag. 1 it means remote frame
} typCANmessage;
ho una ...

ciao a tutti. ho il seguente esercizio:
Un vettore di interi contiene la rappresentazione, cifra per cifra, di un intero: il posto 0
contiene la cifra più significativa, i posto 1 la seconda cifra più significativa e così via... .
Una variabile intera, poi, indica il numero di cifre utili del vettore; una seconda variabile
intera, invece, contiene il numero intero rappresentato nel vettore (in forma “compatta”).
a. Descrivere una struttura/classe idonea a rappresentare quanto ...

Questo è un pezzo di una simulazione d'esame. Il programma prende una frase e memorizza le singole parole su un vettore di stringhe. Poi c'è una funzione di tipo booleano, che ha come argomento questo vettore e anche il numero di parole.
Questa funzione che ho scritto dovrebbe determinare se la frase inserita (trascurando gli spazi) era palindroma o no.
Però noto che, anche inserendo frasi palindrome, come "i topi non avevano nipoti", la booleana mi restituisce "falso".

Descrivere una struttura idonea a rappresentare un poligono nel piano attraverso:
• Il numero di vertici;
• Il vettore delle ascisse dei vertici;
• Il vettore delle corrispondenti ordinate;
Definire un array dinamico A destinato a rappresentare N poligoni come richiesto
nell’esercizio precedente.
Come descrivo:
a. Il punto medio del terzo lato?
b. L’indirizzo dell’ascissa dell’ultimo lato?
ho pensato in realtà a due strutture, una per un punto in $RR^2$ ed ...

Buonasera!
Stavo provando a svolgere questo esercizio:
Si scriva un programma in linguaggio C per poter analizzare una sequenza di numeri.
Dati N numeri interi letti da tastiera si vogliono calcolare e stampare su schermo diversi
risultati:
• quanti sono i numeri positivi, nulli e negativi
• quanti sono i numeri pari e dispari
Ecco, trovo alcune difficolta' sulla parte di input dei numeri. Io ho scritto il codice in questo modo:
include <iostream>
using namespace ...

Sto cercando di scrivere un programma di dinamica molecolare seguendo il Frenkel-Smit
Ho scritto un programma praticamente identico a quello che indica Frenkel (in particolare se avete modo di procurarvi il libro, ho 'copiato' gli algoritmi 3,4,5,6) sul suo libro.
Il problema è che per qualche motivo che non sono riuscito ad individuare le particelle si avvicinano troppo, di conseguenza il potenziale di Lennard-Jones esplode per piccoli $r$ e i risultati mi vengono sempre ...
Salve a tutti,
ho il seguente esercizio:
sono riuscito a scriverlo fino a quando mi chiede di allocare dinamicamente il minore, se esiste, in una nuova matrice. Non riesco a capire come fare a portare gli elementi del minore in una nuova matrice, qualcuno può aiutarmi?
grazie in anticipo
questo è quello che sono riuscito a scrivere, non so se è corretto.
#include <iostream>
using namespace std;
int main() {
int rig, col, i, j, l,m;
...

Ciao ragazzi! Sto cercando di risolvere un esercizio che mi chiede di stampare il contenuto degli indici dispari(in ordine crescente)di un array con una funzione del tipo: void dispari(int x[],int n) con x il vettore ed n la dimensione. Il problema è che non riesco a leggere il vettore in avanti. Come posso fare?
Grazie.

Buona sera,
Ho implementato un algoritmo iterativo di ordinamento numerico, e questo funziona abbastanza bene; sebbene sembra essere più veloce della versione semplificata del , cioè circa il doppio più veloce, ma più lento di circa il doppio dell' iterativo e molto più lento del iterativo.
Tentando la strada della ricorsione per renderlo più veloce, mi si genera lo spiacevole, e ben noto errore citato nel titolo: "StackOverflowError"
Poiché con ...

Salve a tutti,
in un esercizio su dev c++ mi viene richiesto di scrivere un programma che calcoli il fattoriale di un numero intero non negativo inserito da tastiera. Fin qui tutto ok sono riuscito ad impostarlo e funziona. Non so come fare pero ad aggiungere un controllo sul valore inserito da tastiera in modo che il programma quando non viene inserito un intero positivo mi richieda sempre di inserire il numero... Questo è quanto ho fatto io:
#include
using namespace std;
int ...

#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); //x è una variabile quindi ci vuole & pke x solo nei vettori/stringhe è anche puntatore (alla prima cella)
printf ("%d\n", x);
system ("PAUSE");
return ...

Buongiorno a tutti! Avrei un problema con questo esercizio:
#include <iostream>
#include <math.h>
#include <vector>
#include <stdlib.h>
using namespace std;
void inverti(vector<int>& v)
{int i,l=v.size(),j;int temp;
for(i=0,j=l-1;i<j;i=i+1,j=j-1)
{int temp=v[i];v[i]=v[j];v[j]=temp;
}
int main () {
vector<int> V(3,0),W(4,0),Z(3,0),T(7,0);
V[0]=1;V[1]=2;V[2]=1;
...

Ciao a tutti. Sto studiando alcuni esercizi sul linguaggio C ma non riesco a capire una cosa. Questo è il programma:
#include
#include
int leggi(int vet[], int dim) {
int i, num;
i=0;
do {
printf("Inserisci numero: ");
scanf("%d", &num);
if (num != 0) {
vet = num;
i++;
}
} while (num!=0 && i

Ho un ciclo for così strutturato:
int a = 0;
for(int i = 0; i < f(x)*f(x); i++)
a++;
Ora, sapendo che la funzione f(x) ha come complessità O(n^2) mentre restituisce un risultato O(n^3) vorrei sapere la complessità totale del ciclo.
Io ho fatto n^3 * n^3 il numero totale in cui viene eseguito il for moltiplicato per la complessità del suo corpo che è O(1)
Mi verrebbe quindi O(n^6) ma il risultato è O(n^8)
Probabilmente deve essere presa in considerazione anche ...

Buonasera,
sto riscontrando delle difficoltà ad impostare le Equazioni di ricorrenza, per il calcolo del costo temporale asintotico di un algoritmo ricorsivo.
Prendiamo ad esempio questo problema:
Si considerino i metodi Java di seguito illustrati.
static int[] p(int a) {
int arr[] = new int[a]; // assumere O(1)
for(int i = 0; i < a; i++)
arr[i] = i+1;
return arr;
}
static int q(int a[]) {
return q(a, ...

Salvea tutti sono nuovo e non so se è la sezione giusta.
Qualcuno sa spiegarmi come scrivere 2 vettori in in OCTAVE, V e W (di numeri reali e ugual dimensione che rappresentino una funzione) tale che W=f(V)?

Buongiorno a tutti,
vi chiedo aiuto per risolvere un problema che mi assilla:
Dato un istogramma come quello che allego, c’è un algoritmo o una procedura per programmare un sistema che riconosca delle curve come quelle disegnate in rosso quindi con un massimo locale racchiuso tra due minimi locali (anche non identici come valore, quindi con una tolleranza)?
Ho fatto una prova normalizzando i valori del l’istogramma (ist) con la formula:
ist[n] = ...

Perché i linguaggi interpretati sono più portabili rispetto ai linguaggi compilati?

Ciao a tutti, sono nuova nel forum e prima di porre questo quesito ho cercato tra gli argomenti già discussi, ma purtroppo non sono riuscita a trovare una risposta.
Sto cercando di costruire una matrice con MATLAB, in particolare la matrice EW (matrice di iterazione del metodo SOR).
Il punto è che voglio che questa matrice cambi ogni volta che scelgo un valore diverso di w.
Mi spiego:
La matrice di iterazione è: EW=((F-wM)^(-1))*((1-w)F+wN) dove:
- F matrice diagonale di A
- M matrice con la ...

int *F1(int A, int *B){
int i;
int *C = (int *)malloc((A)*sizeof(int));
int k = F2(B, A);
for (i = 0; i < A; i++)
if (!(i % 2))
printf("\n C[%d]=%d", i, C[i] = k + (*B)++);
else
printf("\n C[%d]=%d", i, C[i] = k - *(B++));
return C;
}
int F2(int *A, int B){
int i;
for (i = 0; i < B; i++)
if ((A[i]>B))
A[i]++;
return ++(A[--i]);
}
main(){
int *VD = ...