Pastebin
API
tools
faq
paste
Login
Sign up
Please fix the following errors:
New Paste
Syntax Highlighting
//Funzioni /*-----------------------------------------------------------------------*/ //1)Dato un vettore toglie gli elementi dispari #include <stdio.h> #include <stdlib.h> //prototipo funzione int *toglidispari(int *vettore,int n); int main(){ int dimensione; //questa variabile puntatore mi serve per allocare //la memoria necessaria per il mio vettore che andro' //ad acquisire int *p; //effettuo la lettura della dimensione del vettore printf("Quanti elementi avra' il tuo vettore: \n"); scanf("%d", &dimensione); //alloco la memoria necessaria per il vettore p=(int *)malloc(sizeof(int)*dimensione); //riempio il vettore printf("Inserisci i valori: \n"); int i; for(i=0;i<dimensione;i++){ printf("Inserisci elemento %d: ", i+1); scanf("%d", &p[i]); } //siccome la mia funzione ritorna un puntatore. //allora dichiaro un variabile puntatore mia, nella quale //andro a mettere il puntatore restituito dalla funzione int *risultato; //metto in risultato , il puntatore che mi restituisce la funzione risultato=toglidispari(p,dimensione); //ora il mio risultato e' nella variabile puntatore //nella quale ho messo il risultato. //faccio la stampa for(i=0;i<dimensione;i++){ printf("Vettore nuovo :%d\n", risultato[i] ); } return 0; } //definzione della funzione //visto che voglio restituire un vettore, ma non posso in senso //vero e proprio restituire un vettore, allora restituisco un //puntatore al primo elemento int *toglidispari(int *vettore,int n){ int i; //la variabile con_dispari mi serve per sapere //in quale posizione scrivere i numeri nel nuovo //vettore int cont_dispari; cont_dispari=0; //il successivo puntatore con la successiva allocazione //della memoria mi serve perche dopo lo devo restituire int *nuovo; nuovo=(int *)malloc(sizeof(int)*n); for(i=0;i<n;i++){ if(vettore[i]%2==0){ nuovo[cont_dispari]=vettore[i]; cont_dispari++; } } //ritorno il puntatore return nuovo; } /*-----------------------------------------------------------------------*/ //2)Conta il numero occorrenze di un carattere all'interno di una stringa #include <stdio.h> #include <stdlib.h> //prototipo della funzione int contaocc(char *s, char c); //main di prova int main(){ char stringa[]="aleksandar123"; int risultato; risultato=contaocc(stringa,'a'); printf("%d", risultato); } //definizione della funzione int contaocc(char *s, char c){ //variabili che mi servono int contatore; contatore=0; while(*s!='\0'){//fino a quando non incontri il carattere di terminazione //vai a controllare se il carattere puntato corrisponde al carattere che stiamo //cercando, se si aumenta il contatore if(*s==c) contatore++; //faccio avanzare il while s++;//fai avanzare il puntatore } //sono fuori dal ciclo while, ora posso restituire il risultato return contatore;//ritorna il risultato che mi dice quante occorrenze ci sono //di quella lettera } /*-----------------------------------------------------------------------*/ //3)Funzione che stampa una scritta, finche non viene premuto un carattere #include <stdio.h> #include <stdlib.h> //prototipo della funzione void stampamess(void); //main di prova int main(){ stampamess(); return 0; } //definizione della funzione void stampamess(void){ char c; printf("Premere un tasto per continuare\n"); scanf("%c", &c);//la lettura del carattere la uso per far terminare il programma } /*-----------------------------------------------------------------------*/ //4)Funzione che calcola qualunque potenza #include <stdio.h> #include <stdlib.h> /*Primo esercizio. * scrivere una funzione che calcoli qualunque potenza con esponente intero maggiore uguale a 0*/ //prototipo della funzione //questa funzione prende come parametri la base e l'esponente int qualunquePotenza(int base,int esponente); //main di prova main(){ int risultato; risultato=qualunquePotenza(2,-3); printf("%d", risultato); } //definizione della funzione int qualunquePotenza(int base, int esponente){ //nel caso dell'esponente negativo viene restituito -1 if(esponente<0){ return -1;//mi assicuro che l esponente sia maggiore uguale a 0. //se per caso mette un valore minore di zero, restituisci -1 } //se l esponente non e' negativo, provvedo a calcolare la potenza int prodotto; prodotto=1;//non posso inizializzarla a zero, perche altrimenti mi porta a zero //tutto il prodotto //l'esponente indica anche il numero di volte che dobbiamo moltiplicare //la base per se stessa while(esponente>0){ prodotto=prodotto*base; esponente--;//decrementiamo esponente, ossia il numero di volte //ancora da moltplicare la base per se stessa } return prodotto;//ritorna il risultato } /*-----------------------------------------------------------------------*/ //5)Calcola i numeri primi fino a N #include <stdio.h> #include <stdlib.h> void primin(int n); int main(){ primin(50); } //definizione dell esercizio //la funzione ausiliaria che mi serve per stabilire se devo //stampare un numero o no int isprimo(int n){ int divisore; divisore=2; while(divisore<n){ if(n%divisore==0){ return 0;//falso non e' primo, perche ho appena //trrovato un divisore compreso tra 2 e il numero-1. // e sapiamo che per essere primo non deve avere //divisore eccetto 1 e il numero stesso } divisore++; } return 1; } void primin(int n){ int contatore; contatore=0; while(contatore<=n){ if(isprimo(contatore)==1) printf("%d ", contatore); contatore++; } } /*-----------------------------------------------------------------------*/ //6)Conta il numero di caratteri e di cifre di una stringa #include <stdio.h> #include <stdlib.h> //prototipo della funzione void contaCarCif(char *s); //main di prova int main(){ char stringa[]="aleksandar123"; contaCarCif(stringa); } //definizione della funzione void contaCarCif(char *s){ int ContCar,ContCif; ContCar=0; ContCif=0; while(*s!='\0'){ if((*s>96 && *s<123) || (*s>64 && *s<91) ){ ContCar++; } if(*s>47 && *s<58){ ContCif++; } //faccio avanzare il while s++; } //sono fuori dal ciclo while, ora posso restituire il risultato printf("I caratteri sono %d\n", ContCar); printf("Le cifre sono %d\n", ContCif); printf("La funzione e' Terminata!!!"); } /*-----------------------------------------------------------------------*/ //7)Calcola i numeri triangolari fino ad un certo numero #include <stdio.h> #include <stdlib.h> //prototipo della funzione //che calcola ennesimo numero triangolare int triangolare(int n); void visualiizaTriang(int n); int main(){ visualiizaTriang(50); } //l'ennesimo numero triangolare e' dato dalla somma di tutti numeri fino a quello int triangolare(int n){ int somma; somma=0; int contatore; contatore=1; while(contatore<=n){ somma=somma+contatore; contatore++; } return somma; } //visualizzo i numeri triangolari minori di n void visualiizaTriang(int n){ int count; count=0; int restituisci; while(count<n && triangolare(count)<n){ restituisci=triangolare(count); printf("%d ", restituisci); count++; } } /*-----------------------------------------------------------------------*/ //8)Calcola il cubo dei numeri < N fino a quando uno dei cubi non supera N #include <stdio.h> #include <stdlib.h> //definisco la funzione cubo //prototipo funzione int cubo(int n); void cubofinon(int n); int main(){ cubofinon(100); } //definizione cubo int cubo(int n){ return n*n*n; } //definizione funzione principale void cubofinon(int n){ int contatore; contatore=0; while(contatore<n && cubo(contatore)<n){ printf("%d ",cubo(contatore)); contatore++; } } /*-----------------------------------------------------------------------*/ //9) Tre varie funzioni #include <stdio.h> #include <stdlib.h> //prototipi delle funzioni //14 - realizzare una funzione che accetti in ingresso un numero //positivo n e visualizzi la successione dei numeri interi positivi //da 1 a n. void successione1n(int n); /*16 * realizzare una funzione che accetti in ingresso due numeri * interi positivi n e m, n minore di m, e visualizzi la * successione da n ad m*/ void daNadM(int n, int m); /*15 * realizzare una funzione che accetti in ingresso un intero * n e visualizzi la successione dei numeri interi positivi * dispari da 1 a n*/ void disparin(int n); int main(){ //provo 14 successione1n(10); //provo 16 daNadM(8,15); //provo 15 disparin(15); } //14 void successione1n(int n){ int contatore; contatore=0; while(contatore<=n){ printf("%d ", contatore); contatore++; } printf("\n"); } //16 void daNadM(int n, int m){ if(n>m) printf("\n Errore! Il primo numero deve essere minore del secondo\n"); else{ while(n<=m){ printf("%d ", n); n++; } //chiudo while }//chiudo else printf("\n"); } //15 void disparin(int n){ int contatore; contatore=0; while(contatore<=n){ if(contatore%2==1) printf("%d ", contatore); contatore++; } } /*-----------------------------------------------------------------------*/ //10)Data una stringa converti le lettere minuscole in maiuscole void convertinMai(char *s){ while(*s!='\0'){ if(*s>96 && *s<123) *s=*s-32; s++; } } /*-----------------------------------------------------------------------*/ //11)Calcola il fattoriale di tutti numeri compresi tra 1 e N #include <stdio.h> #include <stdlib.h> //prototipo della funzione int fattoriale(int n); void fattfinon(int n); //main di prova int main(){ fattfinon(8); } //definizione della funzione ausiliaria int fattoriale(int n){ if(n!=0) return n*fattoriale(n-1); else return 1; } //definizione della funzione principale che fa uso //della funzione ausiliaria void fattfinon(int n){ int contatore; contatore=0; while(contatore<=n){ printf("%d|", fattoriale(contatore) ); contatore++; } } /*-----------------------------------------------------------------------*/ //12)Determina se una stringa e’ vuota /*determina se l'insieme e' vuoto*/ int is_empty(const char *set){ return (set[0]=='\0');//qui ce un test booleano, //viene controllato se il primo carattere della stringa e' un //carattere di fine stringa, e di conseguenza si ha che si tratta //di una stringa vuota, se questa cosa e' vera allora viene restituito //1 che vuol dire true, altrimenti ci restituira' 0. }
Optional Paste Settings
Category:
None
Cryptocurrency
Cybersecurity
Fixit
Food
Gaming
Haiku
Help
History
Housing
Jokes
Legal
Money
Movies
Music
Pets
Photo
Science
Software
Source Code
Spirit
Sports
Travel
TV
Writing
Tags:
Syntax Highlighting:
None
Bash
C
C#
C++
CSS
HTML
JSON
Java
JavaScript
Lua
Markdown (PRO members only)
Objective C
PHP
Perl
Python
Ruby
Swift
4CS
6502 ACME Cross Assembler
6502 Kick Assembler
6502 TASM/64TASS
ABAP
AIMMS
ALGOL 68
APT Sources
ARM
ASM (NASM)
ASP
ActionScript
ActionScript 3
Ada
Apache Log
AppleScript
Arduino
Asymptote
AutoIt
Autohotkey
Avisynth
Awk
BASCOM AVR
BNF
BOO
Bash
Basic4GL
Batch
BibTeX
Blitz Basic
Blitz3D
BlitzMax
BrainFuck
C
C (WinAPI)
C Intermediate Language
C for Macs
C#
C++
C++ (WinAPI)
C++ (with Qt extensions)
C: Loadrunner
CAD DCL
CAD Lisp
CFDG
CMake
COBOL
CSS
Ceylon
ChaiScript
Chapel
Clojure
Clone C
Clone C++
CoffeeScript
ColdFusion
Cuesheet
D
DCL
DCPU-16
DCS
DIV
DOT
Dart
Delphi
Delphi Prism (Oxygene)
Diff
E
ECMAScript
EPC
Easytrieve
Eiffel
Email
Erlang
Euphoria
F#
FO Language
Falcon
Filemaker
Formula One
Fortran
FreeBasic
FreeSWITCH
GAMBAS
GDB
GDScript
Game Maker
Genero
Genie
GetText
Go
Godot GLSL
Groovy
GwBasic
HQ9 Plus
HTML
HTML 5
Haskell
Haxe
HicEst
IDL
INI file
INTERCAL
IO
ISPF Panel Definition
Icon
Inno Script
J
JCL
JSON
Java
Java 5
JavaScript
Julia
KSP (Kontakt Script)
KiXtart
Kotlin
LDIF
LLVM
LOL Code
LScript
Latex
Liberty BASIC
Linden Scripting
Lisp
Loco Basic
Logtalk
Lotus Formulas
Lotus Script
Lua
M68000 Assembler
MIX Assembler
MK-61/52
MPASM
MXML
MagikSF
Make
MapBasic
Markdown (PRO members only)
MatLab
Mercury
MetaPost
Modula 2
Modula 3
Motorola 68000 HiSoft Dev
MySQL
Nagios
NetRexx
Nginx
Nim
NullSoft Installer
OCaml
OCaml Brief
Oberon 2
Objeck Programming Langua
Objective C
Octave
Open Object Rexx
OpenBSD PACKET FILTER
OpenGL Shading
Openoffice BASIC
Oracle 11
Oracle 8
Oz
PARI/GP
PCRE
PHP
PHP Brief
PL/I
PL/SQL
POV-Ray
ParaSail
Pascal
Pawn
Per
Perl
Perl 6
Phix
Pic 16
Pike
Pixel Bender
PostScript
PostgreSQL
PowerBuilder
PowerShell
ProFTPd
Progress
Prolog
Properties
ProvideX
Puppet
PureBasic
PyCon
Python
Python for S60
QBasic
QML
R
RBScript
REBOL
REG
RPM Spec
Racket
Rails
Rexx
Robots
Roff Manpage
Ruby
Ruby Gnuplot
Rust
SAS
SCL
SPARK
SPARQL
SQF
SQL
SSH Config
Scala
Scheme
Scilab
SdlBasic
Smalltalk
Smarty
StandardML
StoneScript
SuperCollider
Swift
SystemVerilog
T-SQL
TCL
TeXgraph
Tera Term
TypeScript
TypoScript
UPC
Unicon
UnrealScript
Urbi
VB.NET
VBScript
VHDL
VIM
Vala
Vedit
VeriLog
Visual Pro Log
VisualBasic
VisualFoxPro
WHOIS
WhiteSpace
Winbatch
XBasic
XML
XPP
Xojo
Xorg Config
YAML
YARA
Z80 Assembler
ZXBasic
autoconf
jQuery
mIRC
newLISP
q/kdb+
thinBasic
Paste Expiration:
Never
Burn after read
10 Minutes
1 Hour
1 Day
1 Week
2 Weeks
1 Month
6 Months
1 Year
Paste Exposure:
Public
Unlisted
Private
Folder:
(members only)
Password
NEW
Enabled
Disabled
Burn after read
NEW
Paste Name / Title:
Create New Paste
Hello
Guest
Sign Up
or
Login
Sign in with Facebook
Sign in with Twitter
Sign in with Google
You are currently not logged in, this means you can not edit or delete anything you paste.
Sign Up
or
Login
Public Pastes
API 'ping' test
Python | 4 hours ago | 0.53 KB
Slide notes
12 hours ago | 2.46 KB
AMP floater example implementation
15 hours ago | 2.32 KB
Verification
1 day ago | 0.19 KB
Secrets.kd
1 day ago | 0.25 KB
STAN internet
1 day ago | 2.03 KB
Vscode-Extensions
1 day ago | 0.88 KB
Mapscan v2.4 - Archeagus Grey Hack Series, Ep...
JavaScript | 2 days ago | 12.26 KB
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the
Cookies Policy
.
OK, I Understand
Not a member of Pastebin yet?
Sign Up
, it unlocks many cool features!