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ă,
9 ani în urmă
Matematică,
9 ani în urmă
Chimie,
9 ani în urmă
Limba română,
10 ani în urmă
Informatică,
10 ani în urmă
Limba română,
10 ani în urmă
Limba română,
10 ani în urmă
Biologie,
10 ani în urmă