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

Buna! Am nevoie de putin ajutor.

Imi poate spune cineva dc nu imi functioneaza codul ?

#include
using namespace std ;
int main (){
int N , M , K;
int i , j , mat[400][400];
cin >> N >> M >> K ;
for ( i=0; ifor ( j=0; jcin>> mat[i][j] ;
for (i=0; ifor ( j=K;j
mat[i][j] = mat[i][j+1] ;
--M ;
for ( i=0; i{for ( j=0; jcout << mat[i][j] << " " ;
cout << endl ; }
return 0 ;
}
PS: trebuie sa tai a k coloana


Anexe:

boiustef: ???
niorbaana: am pus
boiustef: unde?
boiustef: pune-l aici
boiustef: am văzut... :))
boiustef: Eu cred că aici nu e bine
for (i=0; i for ( j=K;j
boiustef: for (i=0; i < N ; ++i)
for ( j=K;j < N ; ++j)
boiustef: cred din neatenţie pentru j ai luat marginea N, dar alta e ptoblema,,,
boiustef: dacă numerotezi coloanele de la 0, atunci pentru a şterge coloana K, trebuie s-o ştergi pe acea indexată cu K-1
boiustef: adică tr. să ai
for (j=K-1; j < M-1; ++j)

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std ;

int main (){

int N , M , K , i , j , mat[400][400];

 cin >> N >> M >> K ;

  for ( i=0; i<N ; ++i)

    for ( j=0; j<M ; ++j)

       cin>> mat[i][j] ;

  for (i=0; i<N ; ++i)

    for ( j=K-1;j<M-1 ; ++j)

       mat[i][j] = mat[i][j+1] ;

 --M ;

  for ( i=0; i<N ; ++i)

    {

       for ( j=0; j<M ; ++j)

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

       cout << endl ;

   }

 return 0 ;

}

Explicație:


niorbaana: Multumesc mult ! Iti voi marca raspunsul ca fiind cel mai bun .
niorbaana: Error: stray '\240' in program
niorbaana: Am refacut codul si in loc de --M am pus M-- , in loc de ++i/++j am pus i++/j++ si aparent merge . Mersi inca odata !
Alte întrebări interesante