Laboratoare la C++

Laborator
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 31 în total
Cuvinte : 3302
Mărime: 26.75KB (arhivat)
Publicat de: Laurian Păun
Puncte necesare: 0
R. Moldova
Facultatea Calculatoare, Informatică şi Microelectronică Universitatea Tehnică a Moldovei Catedra Calculatoare

Extras din laborator

Chişinău 2014

1.Scrieţi un program care calculează suma cifrelor pentru fiecare număr din consecutivitatea de 100 de numere aleatoare.

Listing:

#include <cstdlib>

#include <stdlib.h>

#include <iostream>

using namespace std;

int calc_num(int num){

int i=0;

if(num<0)num*=(-1);

if(num==0)return 1;

else{

do{ //divizam numar pina cind el o sa fie <0,calculam si

i++; //returnam numar de cicluri care si reprezinta numar

num/=10; //de cifre

}while(num>0);

}

return i;

}

int main(int argc, char** argv) {

int m,i,num;

for(i = 0 ; i<100 ;i++){

num = rand();

m = calc_num(num);

std :: cout <<"n numarul este :"<<num<<"n numarul de cifre este :"<<m <<"nn";

}

return 0;

}

Output (pentru ultimele 2)

numarul este :596516649

numarul de cifre este :9

numarul este :1189641421

numarul de cifre este :10

2. Scrieţi un program care roteşte fiecare element al listei dublu lănţuite n la dreapta cu b poziţii.

//Listing

//list_class.h

#ifndef LIST_CLASS_H

#define LIST_CLASS_H

//definim structura pentru pastararea datelor

typedef struct node{

int val;

node *next,*prev;

}*Node;

class list{ //definim class lista

public :

Node head,tail; //structuri de tip head si tail

list(void): head(NULL),tail(NULL){}; //initial head si tail sunt nule

~list(void){

while(head){ //stergem lista

tail = head->next;

delete(head);

head = tail;

}

}

void add(int val);

void print_list(void);

void offset_list(int b);

};

void list :: add(int v){ //adaugam un nod

Node n1 = new node;

n1->val = v;

n1->next = NULL;

if(head!=NULL){

n1->prev = tail;

tail->next = n1;

tail =n1;

}else{

n1->prev = NULL;

head = tail = n1;

}

}

void list :: print_list(void){

Node temp;

for(temp = head ;temp!=tail;temp = temp->next){

std :: cout<<temp->val<<" ";

}

std :: cout<<tail->val<<" ";

}

void list ::offset_list(int b){

int i;

Node temp1,temp2;

for(i = 0;i<b;i++){

temp1 = tail -> prev;

tail -> prev = NULL;

temp1->next = NULL;

temp2 = tail;

tail =temp1;

temp2->next =head;

head = temp2.

Preview document

Laboratoare la C++ - Pagina 1
Laboratoare la C++ - Pagina 2
Laboratoare la C++ - Pagina 3
Laboratoare la C++ - Pagina 4
Laboratoare la C++ - Pagina 5
Laboratoare la C++ - Pagina 6
Laboratoare la C++ - Pagina 7
Laboratoare la C++ - Pagina 8
Laboratoare la C++ - Pagina 9
Laboratoare la C++ - Pagina 10
Laboratoare la C++ - Pagina 11
Laboratoare la C++ - Pagina 12
Laboratoare la C++ - Pagina 13
Laboratoare la C++ - Pagina 14
Laboratoare la C++ - Pagina 15
Laboratoare la C++ - Pagina 16
Laboratoare la C++ - Pagina 17
Laboratoare la C++ - Pagina 18
Laboratoare la C++ - Pagina 19
Laboratoare la C++ - Pagina 20
Laboratoare la C++ - Pagina 21
Laboratoare la C++ - Pagina 22
Laboratoare la C++ - Pagina 23
Laboratoare la C++ - Pagina 24
Laboratoare la C++ - Pagina 25
Laboratoare la C++ - Pagina 26
Laboratoare la C++ - Pagina 27
Laboratoare la C++ - Pagina 28
Laboratoare la C++ - Pagina 29
Laboratoare la C++ - Pagina 30
Laboratoare la C++ - Pagina 31

Conținut arhivă zip

  • Laboratoare la C++.doc

Alții au mai descărcat și

Implementarea algoritmilor evolutivi

Conceptul de evoluţie a fost propus de savantul englez Charles Darwin în 1859 în celebra sa carte “Originea speciilor prin selecţie naturală”....

Software pentru recruțarea de personal

1. Introducere Recrutarea și selecția resurselor umane reprezintă două subprocese vitale în cadrul procesului de management al capitalului uman...

Rezolvarea problemei rucsacului folosind tehnici de metauristici

Rezumare In aceasta lucrare mi-am propus o metodologie hibrida pentru rezolvarea unei problem de optimizare, mai exact problema rucsacului....

Rezolvarea Problemei Comis - Voiajorului cu Ajutorul Algoritmilor Genetici

Algoritmi genetici Tehnici adaptive de cautare euristica, bazate pe principiile geneticii si ale selectiei naturale Lucreaza cu o populatie de...

Sistem inteligent pentru dezvoltarea câmpurilor petroliere

Capitolul I: Proces economic. Tehnologii inteligente Domeniul inteligenţei artificiale, sau IA, îşi propune să inţeleagă entităţile inteligente....

Rezolvarea Problemei Comis-Voiajorului cu Algoritmi Genetici

Problema comis-voiajorului Una dintre cele mai cunoscute probleme de optimizare este problema comis-voiajorului, o problemă NP-completă care nu...

Arhitectura calculatoarelor

Scopul lucrării a) Elemente de limbaj de asamblare. b) Instructiuni de transfer. c) Instructiuni aritmetice. Desfășurarea lucrării...

Ingineria programării

În “Ghidul cunoștințelor esențiale referitoare la Ingineria Programării” (Guide to the Software Engineering Body of Knowledge -...

Te-ar putea interesa și

Reacții chimice - rolul experimentului de laborator în studiul reacțiilor chimice la gimnaziu

INTRODUCERE „ Lucrul cel mai minunat cu care ne putem întâlni este misterul. La baza artei si stiintei adevarate se afla emotia primara. Cel care...

Studiu Privind Asigurarea Calității Ceaiurilor la SC Laboratoarele Fares Bio Vital SRL Orăștie

Capitolul 1 Introducere În contextul transformărilor profunde din lumea întreagă şi sub influenţa majoră a schimbărilor datorate situaţiei...

Studiu asupra Tehnicilor de Analiză de Laborator din Cadrul unei Linii de Fabricație a Antibioticelor

Prefaţă În această lucrare s-a studiat tehnicile de analiză de laborator din cadrul unei linii de fabricaţie a antibioticelor. Lucrarea este...

Diagnosticul de Laborator în Pesta Porcină Clasică

Introducere Pesta porcină clasică este o boală infecţioasă foarte contagioasă, specifică suideelor domestice şi sălbatice, cu evoluţie acută...

Microbiologia cerealelor, a pâinii și laboratorul microbiologic

CAPITOLUL I: Laboratorul de microbiologie si echipamentul microbiologic Laboratorul de microbiologie este considerat prima linie de detectare a...

Înființarea unui laborator de tehnică dentară

Partea I 1 Prezentarea laboratorului de tehnică dentară Scopul activității medicului stomatolog este transformarea pacientului cu afecțiuni ale...

Ghid de bune practici și igienă într-un laborator de analize

Cap.I. introducere Painea este unul dintre cele mai vechi alimente, datand din era neolitica. Primele feluri de paine produse au fost preparate...

Evaluarea riscurilor de accidentare și îmbolnăvire profesională pentru locul de muncă laborant din cadrul SC Tondach România SRL Sibiu

INTRODUCERE Punctul de plecare în optimizarea activităţii de prevenire a accidentelor de muncă şi îmbolnăvirilor profesionale într-un sistem îl...

Ai nevoie de altceva?