Збирка задачи

Член од
20 мај 2010
Мислења
5
Поени од реакции
0
Задача 4
Збир и производ на матрица

Код:
#include <stdio.h> 
#include <stdliab.h> 
 
int main(int argc, char *argv[]) 
{ 
  int a[4][4],i,j; 
  int zbir=0; 
  int proizvod=1; 
  for(i=0;i<4;i++){ 
        for(j=0;j<4;j++){ 
            printf("a[%d][%d]=",i,j); 
            scanf("%d",&a[i][j]); 
        } 
  } 
  for(i=0;i<4;i++){ 
        for(j=1;j<4;j++){ 
            printf("%d\t ",a[i][j]); 
        } 
        printf("\n"); 
  } 
             
  for(i=0;i<4;i++){ 
        for(j=0;j<4;j++){ 
            zbir+=a[i][j]; 
        } 
  } 
  for(i=0;i<4;i++){ 
        for(j=0;j<4;j++){ 
            proizvod*=a[i][j]; 
        } 
  } 
   
  printf("Zbirot na elementite na matricata e %d \n",zbir); 
  printf("Proizvodot na elementite na matricata e %d \n",proizvod); 
  system("PAUSE");   
  return 0; 
}
Задача 5
Трансформација од матрица во низа

Решение

Код:
#include <stdio.h> 
#include <stdlib.h> 
 
int main(int argc, char *argv[]) 
{ 
  int a[10][10],b[100],m,n,i,j,k; 
  printf("Vnesete broj na redici: "); 

  scanf("%d",&m); 
  printf("Vnesete broj na koloni: "); 
  scanf("%d",&n); 
  for(i=0;i<m;i++){ 
        for(j=0;j<n;j++){ 
            printf("a[%d][%d]=",i,j); 
            scanf("%d",&a[i][j]); 
        } 
  } 
  for(i=0;i<m;i++){ 
        for(j=0;j<n;j++){ 
            printf("%d\t",a[i][j]); 
        } 
        printf("\n"); 
  } 
   
  k=0; 
  printf("Matricata e: \n"); 
  for(i=0;i<m;i++){ 
        for(j=0;j<m;j++){ 
            b[k]=a[i][j]; 
            k++; 
        } 
  } 
  printf("Nizata e: "); 
  for(i=0;i<m*n;i++){ 
        printf("%d ",b[i]); 
  } 
  system("PAUSE");   
  return 0; 
}
Задача 6

Транспонирана матрица

Решение

Код:
#include <stdio.h> 
#include <stdlib.h> 
 
int main(int argc, char *argv[]) 
{ 
  int a[10][10],b[10][10],m,n,i,j; 
  printf("Vneste broj na redici: "); 
  scanf("%d",&m); 
  printf("Vnesete broj na koloni: "); 
  scanf("%d",&n); 
  for(i=0;i<m;i++){ 
        for(j=0;j<n;j++){ 
            printf("a[%d][%d]=",i,j); 
            scanf("%d",&a[i][j]); 
  } 
  } 
  printf("Originalna matrica! \n"); 
  for(i=0;i<m;i++){ 
        for(j=0;j<n;j++){ 
            printf("%d \t",a[i][j]); 
        } 
printf("\n"); 
  } 
  for(i=0;i<m;i++){ 
        for(j=0;j<n;j++){ 
            b[j][i]=a[i][j]; 
        } 
  } 
  printf("Transponirana matrica! \n"); 
  for(i=0;i<n;i++){ 
        for(j=0;j<m;j++){ 
            printf("%d \t",b[i][j]); 
        } 
        printf("\n"); 
  } 
  system("PAUSE");   
  return 0; 
}
Задача 7
Збир на главна дијагонала , збир на споредна дијагонала , збир на редици , збир на колони

Решение

Код:
#include <stdio.h> 
#include <stdlib.h> 
 
int main(int argc, char *argv[]) 
{ 
  int a[10][10],i,j,n,zbirG=0,zbirS=0,zR[10],zK[10]; 
  printf("Vnesete broj na redici i koloni: "); 
  scanf("%d",&n); 
  for(i=0;i<n;i++){ 
        for(j=0;j<n;j++){ 
            printf("a[%d][%d]=",i,j); 
            scanf("%d",&a[i][j]); 
        } 
  } 
  for(i=0;i<n;i++){ 
        for(j=0;j<n;j++){ 
            printf("%d \t",a[i][j]); 
        } 
        printf("\n"); 
  } 
   
  for(i=0;i<n;i++){ 
        for(j=0;j<n;j++){ 
            if(i==j){ 
                zbirG+=a[i][j]; 
            } 
            if(i+j==n-1){ 
                zbirS+=a[i][j]; 
            } 
        } 
  } 
   
  for(i=0;i<n;i++){ 
        for(j=0;j<n;j++){ 
            zK[j]=0; 
            zR[i]=0; 

        } 
  } 
   
  for(i=0;i<n;i++){ 
        for(j=0;j<n;j++){ 
            zK[j]+=a[i][j]; 
            zR[i]+=a[i][j]; 
        } 
  } 
   
  printf("\n"); 
  printf("Zbirot na elementite na glavnata dijagonala e %d \n",zbirG); 
  printf("Zbirot na elementite na sporednata dijagonala e %d \n",zbirS); 
  for(j=0;j<n;j++){ 
            printf("zK[%d]=%d",j,zK[j]); 
            printf("\n"); 
    } 
     
  for(i=0;i<n;i++){ 
            printf("zR[%d]=%d",i,zR[i]); 
            printf("\n");  
  } 
   
  system("PAUSE");   
  return 0; 
}


--- надополнето ---

Задача 8
Да се креира дводимензионална низа 4x4, вредностите да се прочитаат преку тастатура и да се испечатат во форма на матрица

Решение

Код:
#include <stdio.h> 
#include <stdlib.h> 
 
int main(int argc, char *argv[]) 
{ 
    int i,j; 
    int a[i][j]; 
     for (i=0;i<4;i++){ 
        for (j=0;j<4;j++){ 
      scanf("%d",&a[i][j]); 
       } 
     } 
     for (i=0;i<4;i++){ 
        printf("\n\t"); 
        for (j=0;j<4;j++){ 

         printf("%d\t",a[i][j]); 
        } 
     } 
   
   
  system("PAUSE");  
  return 0; 
}
Задача 9
Програма што го пресметува збирот на елементите по редици и колони од матрицата 3x3 ( резултатите да се зачуваат во низи)

Решение

Код:
#include <stdio.h> 
#include <stdlib.h> 
int main(int argc, char *argv[]) 
{ 
    int niza[3][3]; 
    int zbir[3]={0,0,0}; 
    int zbirk[3]={0,0,0}; 
    int i; 
    int j; 
     
    for(i=0;i<3;i++){ 
        for(j=0;j<3;j++){ 
            scanf("%d",&niza[i][j]); 
        }                 
    } 
     for(i=0;i<3;i++){ 
         printf("\n"); 
         for(j=0;j<3;j++){ 
            printf("%d\t",niza[i][j]); 
        } 
                      
    } 
    printf("\n"); 
    for(i=0;i<3;i++){ 
        for(j=0;j<3;j++){ 
        zbir[i]+=niza[i][j]; 
        } 
        printf("ZBIR REDICA[%d]=%d\n",i,zbir[i]); 
    } 
     
       for(i=0;i<3;i++){ 
        for(j=0;j<3;j++){ 
        zbirk[i]+=niza[j][i]; 
        } 
        printf("ZBIR KOLONA[%d]=%d\n",i,zbirk[i]); 
    }   
 
  system("PAUSE");  
  return 0; 
}
Задача 10
Програма во која се креира матрица со број на редови и колони по избор на корисникот ( најмногу 100 ), ја печати матрицата и нејзината транспонирана верзија.
-Транспонирана матрица е онаја во која редовите се запишуваат како колони а колоните како редови

Решение

Код:
#include <stdio.h> 
#include <stdlib.h> 
int main(int argc, char *argv[]) 
{ 
   int i,j,n,a[100][100],b[100][100]; 
   printf("n="); 
   scanf("%d",&n); 
   for(i=0;i<n;i++){ 
       for(j=0;j<n;j++){ 
            printf("a[%d][%d]=",i,j); 
            scanf("%d",&a[i][j]); 
       } 
   } 
   for(i=0;i<n;i++){ 
       for(j=0;j<n;j++){ 
             b[i][j]=a[j][i]; 
       } 
   } 
   for(i=0;i<n;i++){ 
        for(j=0;j<n;j++){ 
              printf("%d\t",a[i][j]); 
        } 
   printf("\n"); 
   } 
   printf("------TRANSPONIRANA------\n"); 
  for(i=0;i<n;i++){ 

         for(j=0;j<n;j++){ 
              printf("%d\t",b[i][j]); 
         } 
         printf("\n"); 
  } 
  system("PAUSE");  
  return 0; 
}
 

CaMeC

Рамос - 4
Член од
18 јуни 2007
Мислења
2.266
Поени од реакции
10
Кој знае алгоритам за систем од линеарна р-ка поизитвни -негативни?
Плоштина на круг со излез и на крај на циклус?
Хипотенуза на правоаголник триаголник ?
Хелп.:raz:
 
Член од
21 октомври 2008
Мислења
2
Поени од реакции
1
да не има некој прашања за 2 колоквиум по интернет технологии ... Фала однапред
 
Член од
4 септември 2010
Мислења
1.002
Поени од реакции
582
Дај постирајте задачи за ептен почетник во програмскиот јазик ц.
 
M

Mr.InF3ction

Гостин
:pos:
Толку брзо научи Ц?
Инаку не, немам таква книга за C++, ако најдам деновиве ќе постирам..
 
Член од
4 септември 2010
Мислења
1.002
Поени од реакции
582
:pos:
Толку брзо научи Ц?
Инаку не, немам таква книга за C++, ако најдам деновиве ќе постирам..
Не, само велам дека се префрлив на ц++,добив основа од ц и сега почнав со ц++.туку ај да не сме офф. Те чекаме да постираш книга за ц++ и со вежби и задачи.
 
Член од
28 март 2012
Мислења
23
Поени од реакции
16
Луѓе гледам дека го знаете C++ па би ве замолила за помош.. Полагам на 13ти а тек вчера почнав со јазиков.. (I am a moron I know -.-) и на една задача од аудиториски вежби заглавив.. поточно не знам што е проблемот.. ако можете да ми помогнете би ви била вечно благодарна ради тоа што истиот проблем и на други задачи ми го има покажувано па да знам на што да внимавам..

Задачата е прилично големка а лесна али.. :свиркам:


#include <iostream>
#include <cstring>
using namespace std;

class Fotoaparat{
protected:
char model[30];
double osnovna_cena;
int rezolucija;
public:
Fotoaparat(){};
Fotoaparat(char *m,double c,int r)
{
strncpy(model,m,29);
model[29]='\0';
osnovna_cena=c;
rezolucija=r;
}
/* Fotoaparat(const Fotoaparat& f)
{
strncpy(model,m,29);
model[29]='\0';
osnovna_cena=f.osnovna_cena;
rezolucija=f.rezolucija;
}*/
void setModel(char* m)
{
strncpy(model,m,29);
model[29]='\0';
}
void setCena(double c) {osnovna_cena=c;}
void setRezolucija(int r){rezolucija=r;}

char *getModel(){return model;}
double getCena(){return osnovna_cena;}
int getRezolucija(){return rezolucija;}

friend ostream& operator<<(ostream& out, Fotoaparat& f)
{
out<<"Model na fotoaparatot: "<<f.model<<endl;
out<<"Osnovna cena: "<<f.osnovna_cena<<endl;
out<<"Rezolucija: "<<f.rezolucija<<endl;
}
friend bool operator<(Fotoaparat& f1,Fotoaparat& f2)
{
return f1.presmetuvanje()<f2.presmetuvanje();
}
virtual float presmetuvanje()=0;
// ~Fotoaparat(){}
};

class DSLR: public Fotoaparat{
protected:
char vid_objektiv[20];
double cena_objektiv;
public:
DSLR(){}
DSLR(char *m,double c,int r,char *vo,double co):Fotoaparat(m,c,r)
{
strncpy(vid_objektiv,vo,19);
vid_objektiv[19]='\0';
cena_objektiv=co;
}
friend ostream& operator<<(ostream& out,const DSLR& f)
{
out<<(Fotoaparat&)f;
out<<"Vid na objektiv: "<<f.vid_objektiv<<endl;
out<<"Cena na objektiv: "<<f.cena_objektiv<<endl;
}
float presmetuvnje()
{
double cena=getCena();
if(getRezolucija()>15)
{
cena*=1.15;
cena+=getCena();
}
return cena;
}
// ~DSLR(){}
};

class Kompaktni: public Fotoaparat{
private:
bool zoom;
public:
Kompaktni(){}
Kompaktni(char *m,double c,int r, bool z):Fotoaparat(m,c,r)
{
zoom=z;
}
float presmetuvanje()
{
double cena=getCena();
if(getRezolucija()>10)
{
cena*=1.12;
if(zoom)
cena*=1.1;
}
return cena;
}
friend ostream& operator<<(ostream &out,const Kompaktni& k)
{
out<<(Fotoaparat&)k;
out<<"Zum = "<<endl;
if(k.zoom)
out<<"Opticki zoom"<<endl;
else
out<<"Digitalen zoom"<<endl;

}
};

int main()
{
Fotoaparat f1("bla bla",23.34,100);
DSLR f2("vid",25);
Kompaktni f2(true);

cout<<f1.presmetuvanje();
cout<<f2.presmetuvanje();
cout<<f3.presmetuvanje();

return 0;
}
 

Kajgana Shop

На врв Bottom