3.)Scrieti un program care creaza doua liste liniare cu numere intregi si le concateneaza (adauga lista 2 la lista 1)
4.)Scrieti o functie care insereaza dupa un element numar par, patratul numarului par pentru lista de la punctul 3
Răspunsuri la întrebare
Răspuns de
0
#include <iostream.h>
#include <string.h>
int main()
{
int l1[200],l2[100],c1,c2;
/*Creează listele: citire sau ce-o fi -- c1 numără câte elemente sunt în prima listă, c2 în a doua -- presupun ca listele originale sunt de cel mult 100 elemente fiecare*/
for(int i=c1; i<c1+c2; i++) l1[i]=l2[i-c1]; /*s-a făcut combinarea*/
c1=c1+c2; /*Pentru a avea codul mai curat în continuare*/
for(int i=0; i<c1; i++)if(l1[i]%2==0) {
for(int j=c1-1; j>i; j--) l1[j]=l1[j-1]; /*deplasez elementele pentru a face loc noului element*/
c1++; /*Lista a crescut cu un element, așa că să îl ținem minte*/
l1[i+1]=l1[i]*l1[i]; /*Am adăugat pătratul*/
i++; /*Nu verificăm și pătratul respectiv, ci îl sărim, pentru a evita buclele infinite și stack overflow*/
}/*end of for(i=0;i<c1;i++)*/
/*Aici pui codul care afișează lista l1 după ce a fost procesată. Probabil un for(i=0;i<c1;i++)cout<<v[i]<<" "; -- e nevoie de spațiu sau capeți o „ciorbă” de cifre :))*/
return 0;
} /*end of main()*/
#include <string.h>
int main()
{
int l1[200],l2[100],c1,c2;
/*Creează listele: citire sau ce-o fi -- c1 numără câte elemente sunt în prima listă, c2 în a doua -- presupun ca listele originale sunt de cel mult 100 elemente fiecare*/
for(int i=c1; i<c1+c2; i++) l1[i]=l2[i-c1]; /*s-a făcut combinarea*/
c1=c1+c2; /*Pentru a avea codul mai curat în continuare*/
for(int i=0; i<c1; i++)if(l1[i]%2==0) {
for(int j=c1-1; j>i; j--) l1[j]=l1[j-1]; /*deplasez elementele pentru a face loc noului element*/
c1++; /*Lista a crescut cu un element, așa că să îl ținem minte*/
l1[i+1]=l1[i]*l1[i]; /*Am adăugat pătratul*/
i++; /*Nu verificăm și pătratul respectiv, ci îl sărim, pentru a evita buclele infinite și stack overflow*/
}/*end of for(i=0;i<c1;i++)*/
/*Aici pui codul care afișează lista l1 după ce a fost procesată. Probabil un for(i=0;i<c1;i++)cout<<v[i]<<" "; -- e nevoie de spațiu sau capeți o „ciorbă” de cifre :))*/
return 0;
} /*end of main()*/
Utilizator anonim:
Cam încurcat dacă te uiți, dar mare parte din el sunt de fapt comentariile :))
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Limba română,
9 ani în urmă
Informatică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă