Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Моля за помощ за една задача в С++


sofi-alex

Препоръчан отговор

Здравейте! Имам следната задача: Дадена е матрица а[3][3] с елементи цели положителни числа. Да се напише програма, която намира сумата на числата кратни на 3, но различни от 3, във всеки ред.Програмата да се реализира с отделни функции за въвеждане на елементите на масива и за намиране на сумите.
Стигнах до намиране на сумата на числата във всеки ред, но ме затруднява намирането на сумата на числата кратни на 3, но различни от 3, във всеки ред.
Моля за помощ!

#include<iostream>
#include<iomanip>
using namespace std;
int main(){

int a[3][3];
//Въвеждане на елементите на матрицата
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
cin>>a[i][j];
//Обхождане на матрицата за намиране на сумата от елементите по редове
for(int i=0;i<3;i++)
{
int sum=0;//инициализацията на променливата sum става в началото на обхождането на всеки ред
for(int j=0;j<3;j++)
sum=sum+a[i][j];
cout<<sum<<" ";//Извеждането на sum става след приключване обхождането на елементите от текущия ред
}
cout<<endl;
//Извеждане на елементите на матрицата
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
cout<<setw(5)<<a[i][j];
cout<<endl;
}

return 0;
}

Линк към коментара
Сподели в други сайтове

Не виждам да имаш проверка за това, дали числата са кратни на 3 и не са 3 - сложи един if преди сумата.

Линк към коментара
Сподели в други сайтове

преди 30 минути, sofi-alex написа:

Стигнах до намиране на сумата на числата във всеки ред, но ме затруднява намирането на сумата на числата кратни на 3

Знаете ли как се проверява за кратност, например:

#include <iostream>
using namespace std;


int main()
{
    int i;
    
    i = 9;
    if (i%3==0) {
      cout<<"кратно на 3";
    }
    else {
      cout<<"не кратно на 3";
    }
    return 0;
}
 

Линк към коментара
Сподели в други сайтове

Написал съм отговор в другия форум, но...не бързай да го използваш (въпреки, че видимо работи). Защо - там съм описал.

Линк към коментара
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Публикацията ви съдържа термини, които не допускаме! Моля, редактирайте съдържанието си и премахнете подчертаните думи по-долу. Ако замените букви от думата със звездички или друго, за да заобиколите това предупреждение, профилът ви ще бъде блокиран и наказан!
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Добави ново...