Informatică, întrebare adresată de pmarian98, 8 ani în urmă

#774 ElimLinii

Cerinţa
Se dă o matrice cu n linii şi m coloane şi elemente numere naturale. Să se elimine din matrice toate liniile care încep cu un număr prim și apoi să se afișeze matricea.

Date de intrare
Programul citește de la tastatură numerele n şi m, iar apoi n*m numere naturale, separate prin spaţii, reprezentând elementele matricei, linie cu linie.

Date de ieşire
Programul afișează pe ecran elementele matricei transformate, câte un linie a matricei pe o linie a ecranului, elementele de pe o linie fiind separate prin câte un spațiu.

Restricţii şi precizări
1 ≤ m,n ≤ 100
elementele matricei vor fi mai mici decât 1.000.000



Exemplu
Date de intrare

4 6
4 20 15 23 18 9
17 15 13 18 12 1
15 8 23 23 14 18
3 18 8 23 12 15
Date de ieșire

4 20 15 23 18 9
15 8 23 23 14 18

#775 ElimColoane

Cerinţa
Se dă o matrice cu n linii şi m coloane şi elemente numere naturale. Să se elimine din matrice toate coloanele care conțin elemente nule și apoi să se afișeze matricea.

Date de intrare
Programul citește de la tastatură numerele n şi m, iar apoi n*m numere naturale, separate prin spaţii, reprezentând elementele matricei, linie cu linie.

Date de ieşire
Programul afișează pe ecran elementele matricei transformate, câte un linie a matricei pe o linie a ecranului, elementele de pe o linie fiind separate prin câte un spațiu.

Restricţii şi precizări
1 ≤ m,n ≤ 100
elementele matricei vor fi mai mici decât 1.000.000



Exemplu
Date de intrare

4 6
4 20 15 23 0 9
17 0 13 18 12 1
15 8 23 23 14 18
3 0 8 23 12 15
Date de ieșire

4 15 23 9
17 13 18 1
15 23 23 18
3 8 23 15


boiustef: vezi am postat ambele 774 si 775

Răspunsuri la întrebare

Răspuns de victorboghean
0

Vezi in comentariu la primul exercitiu, ca nu ma lasa sa scriu codul in raspuns


victorboghean: #include
#include

int a[100][100], b[100][100];
int i,j,k,n,m,p;

citire_matrice(){
for(i=0; i printf("\n");
for(j=0; j scanf("%d",&a[i][j]);
}
}
}

afisare_matrice(){
for(i=0; i printf("\n");
for(j=0; j printf("%d ",a[i][j]);
}
}
}
victorboghean: elim_linii(){
for(i=0; i printf("\n");
for(j=0; j for(k=2; k if(a[i][0] % k != 0){
for(j=0; j a[i][j]=0;
}
}
}
}
}
}

scan_elim(){
for(i=0; i printf("\n");
for(j=0; j if(a[i][j] != 0){
printf("%d ",a[i][j]);

}

}
}

}
victorboghean: main(){
printf("Dati nr de linii n = ");
scanf("%d",&n);
printf("Dati nr de linii m = ");
scanf("%d",&m);
citire_matrice();
afisare_matrice();
printf("\n\n");
elim_linii();
scan_elim();
afis_elim();

}
victorboghean: copie tot codul asa cum am trimis eu, de su pina jos, ca nu ma lasa sa scriu tot, ca e mare
Răspuns de boiustef
2

EliminareLinii 774

#include <iostream>

using namespace std;

int b[101][101], c[101][101];

int prim (int x)

{

  int p=1, t;

  if (x<2) p=0;

  else if (x==2) p=1;

       else

       {

           if (x%2==0) p=0;

           else

           {

              for (t=3; t*t<=x && p; ++t)

                   if (x%t==0) p=0;

           }

       }

     return p;

}

int main()

{

   int n, m, k=0, i, j;

   cin >> n >> m;

   for (i=1; i<=n; ++i)

       for (j=1; j<=m; ++j)

           cin >> b[i][j];

   for (i=1; i<=n; ++i)

   {

       if (!prim(b[i][1]))

       {

          ++k;

          for (j=1; j<=m; ++j)

               c[k][j]=b[i][j];

       }

   }

   for (i=1; i<=k; ++i)

       {for (j=1; j<=m; ++j)

           cout << c[i][j] << " ";

         cout << "\n";

       }

   return 0;

}

*********************************************************

EliminareColoane 775

#include <iostream>

#include <bitset>

using namespace std;

bitset<101>c;

int a[101][101], b[101][101];

int main()

{

   int n, m, i, j, k=0;

   cin >> n >> m;

   for (i=1; i<=n; ++i)

       for (j=1; j<=m; ++j)

           {cin >> a[i][j];

            if (a[i][j]==0) c[j]=1;}

   for (j=1; j<=m; ++j)

       if (c[j]==0)

       {

           ++k;

           for (i=1; i<=n; ++i)

               b[i][k]=a[i][j];

       }

     for (i=1; i<=n; ++i)

     {

         for (j=1; j<=k; ++j)

               cout << b[i][j] << " ";

           cout << "\n";

     }

   return 0;

}


pmarian98: Mersi mult
boiustef: cu plăcere, o sb
pmarian98: la fel
Alte întrebări interesante