Програмине:двумерен масив c++ курсова работа помощ

Компютри и интернет, аудио и видео, GSM, електроуреди и всяка друга техника, различна от автомобилната, обзавеждане
Потребителски аватар
passatdriver
Мнения: 319
Регистриран на: Сря 28 фев 2007 18:12
Автомобил:
Двигател:
Местоположение: София/Радомир

Програмине:двумерен масив c++ курсова работа помощ

Мнениеот passatdriver » Вто 18 май 2010 8:01


Имам затруднения по курсовата си работа ако може да ми помогнете малко ще е много добре задачата е следната:В двумерен масив да се въведат стойности.Да се намери произведението на елементите от стълба в който елемнта му от главния диагонал е равен на 0 и заменете този елемент с полученото произведение.Изведете масива. това е




Потребителски аватар
mladvampirTDI
Мнения: 1398
Регистриран на: Пет 11 мар 2005 11:12
Автомобил:
Двигател:
Местоположение: Sale, UK

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот mladvampirTDI » Вто 18 май 2010 8:45


Колега, моя съвет, без да е заяждане - напиши колкото можеш от тази програма, после постни тук сорса. Така, хем ти ще си мислил по задачата, хем ще е по-лесно да ти се помогне. След това, ако те питат ще знаеш кое защо е.
Логиката на задачата е лесна, условието - непълно. Как се въвежда масива - от потребителя или?


Потребителски аватар
passatdriver
Мнения: 319
Регистриран на: Сря 28 фев 2007 18:12
Автомобил:
Двигател:
Местоположение: София/Радомир

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот passatdriver » Вто 18 май 2010 9:08


ами колега прав си но имахме само едно упражнение на масиви и ни дадоха курсовите и ми е доста трудно не знам как да започна а за условието ще попитам още днес


Потребителски аватар
mladvampirTDI
Мнения: 1398
Регистриран на: Пет 11 мар 2005 11:12
Автомобил:
Двигател:
Местоположение: Sale, UK

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот mladvampirTDI » Вто 18 май 2010 9:52




Потребителски аватар
passatdriver
Мнения: 319
Регистриран на: Сря 28 фев 2007 18:12
Автомобил:
Двигател:
Местоположение: София/Радомир

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот passatdriver » Вто 18 май 2010 16:11


тази не ми тръгва аз работя на c++ ide 2006 v1.0


Потребителски аватар
disela
Мнения: 238
Регистриран на: Сря 13 фев 2008 14:10
Автомобил:
Двигател:
Местоположение: София
Контакти:

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот disela » Вто 18 май 2010 16:46


Извинявам се .. :oops: По темата, постни кода, до където си стигнал и ще се опитам да помогна.

Последна промяна от disela на Вто 18 май 2010 18:01, променено общо 1 път.


Потребителски аватар
passatdriver
Мнения: 319
Регистриран на: Сря 28 фев 2007 18:12
Автомобил:
Двигател:
Местоположение: София/Радомир

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот passatdriver » Вто 18 май 2010 16:53


имаше пост от колега който го е изтрил !


Потребителски аватар
vlast_vd
Мнения: 147
Регистриран на: Вто 26 фев 2008 11:31
Автомобил:
Двигател:
Местоположение: Видин
Контакти:

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот vlast_vd » Вто 18 май 2010 18:06


Аз бях пуснал решение на задачата,но първо искам да видя какво си направил дотук и да ти помогна да я довършиш,а след това ще пусна и моето решение.

П.П. Колегата не показа какво е направил , но ето моето решение, което е за Dev-C++.


Код: Избери всички

#include <iostream>
using namespace std;
int main()
{
    int i,j,A[15][15],n,p;
    cin>>n;
    for(i=0;i<n;i++)
      for(j=0;j<n;j++)
      cin>>A[i][j];
    for(i=0;i<n;i++)
      {
                    p=1;
                    if(A[i][i]==0)
                    {
                    for(j=0;j<n;j++)
                      {
                                    if(j!=i)
                                    p=p*A[j][i];
                      }
                    A[i][i]=p;
      }};
      for(i=0;i<n;i++)
      {
                      cout<<endl;
                      for(j=0;j<n;j++)
                            cout<<A[i][j]<<" ";
      }
      system("pause");
      return 0;
      }


Вече е редактирана и работи.

Последна промяна от vlast_vd на Сря 19 май 2010 19:33, променено общо 1 път.


Потребителски аватар
passatdriver
Мнения: 319
Регистриран на: Сря 28 фев 2007 18:12
Автомобил:
Двигател:
Местоположение: София/Радомир

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот passatdriver » Сря 19 май 2010 0:03


утре имам упражнение и ще поразпитам учителката да ми даде някаква насока че изобщо не знам от къде да почна :(


Потребителски аватар
P4v3l
Мнения: 1297
Регистриран на: Пон 18 юни 2007 14:37
Автомобил:
Двигател:
Местоположение: София_

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот P4v3l » Сря 19 май 2010 9:09


Аз немога да разбера как задача която се прави за 20 минути (със инсталирането на компилатор) може да се даде като курсова :shock . Колега кажи какво точно не ти е ясно да ти обясним че да можеш сам да я направиш ;)

п.п. vlast_vd мисля че всички ненулеви елементи от главния диагонал ще приемат стойност 1 :roll:


Потребителски аватар
passatdriver
Мнения: 319
Регистриран на: Сря 28 фев 2007 18:12
Автомобил:
Двигател:
Местоположение: София/Радомир

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот passatdriver » Сря 19 май 2010 9:55


значи матрицата трябва да е 4 на 4 и оператора if(i=j)


Потребителски аватар
mladvampirTDI
Мнения: 1398
Регистриран на: Пет 11 мар 2005 11:12
Автомобил:
Двигател:
Местоположение: Sale, UK

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот mladvampirTDI » Сря 19 май 2010 10:22


Колега, това ти е масива:
А[n][m]

A[0][0];A[0][1];A[0][2];A[0][3];
A[1][0];A[1][1];A[1][2];A[1][3];
A[2][0];A[2][1];A[2][2];A[2][3];
A[3][0];A[3][1];A[3][2];A[3][3];

от теб се иска да го обходиш елемент по елемент и когато n=m проверяваш дали стойността на А е 0. Ако е нула, умножаваш А[0][m]*А[1][m]*А[2][m]*А[3][m] - това е логиката. Седни опитай да го имплементираш, дай сорса после да го погледнат знаещите и така.
ААА, да не забравиш въвеждането на масива и принтването на резултата. Има случай, когато повече от един резултат трябва да се изведе.

По хитро ще е даже да не обхождаш масива а директно да провериш стойността само на елементи n=m като на всяка итерация правиш n++ m++!


Потребителски аватар
P4v3l
Мнения: 1297
Регистриран на: Пон 18 юни 2007 14:37
Автомобил:
Двигател:
Местоположение: София_

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот P4v3l » Сря 19 май 2010 10:31


passatdriver написа:if(i=j)

if(i!=j) или if(i==j) това което ти си написал е винаги "истина"

mladvampirTDI написа:Ако е нула, умножаваш А[0][m]*А[1][m]*А[2][m]*А[3][m]

Намерената нула я махаш от произведението да няма фалове :)


Потребителски аватар
mladvampirTDI
Мнения: 1398
Регистриран на: Пет 11 мар 2005 11:12
Автомобил:
Двигател:
Местоположение: Sale, UK

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот mladvampirTDI » Сря 19 май 2010 12:34


karakonjul написа:
passatdriver написа:if(i=j)

if(i!=j) или if(i==j) това което ти си написал е винаги "истина"

mladvampirTDI написа:Ако е нула, умножаваш А[0][m]*А[1][m]*А[2][m]*А[3][m]

Намерената нула я махаш от произведението да няма фалове :)

:bowdown :bowdown :bowdown :да: :да: :да:


Потребителски аватар
vlast_vd
Мнения: 147
Регистриран на: Вто 26 фев 2008 11:31
Автомобил:
Двигател:
Местоположение: Видин
Контакти:

Re: Програмине:двумерен масив c++ курсова работа помощ

Мнениеот vlast_vd » Сря 19 май 2010 13:39


karakonjul написа:п.п. vlast_vd мисля че всички ненулеви елементи от главния диагонал ще приемат стойност 1 :roll:


Така ти се струва сигурно защото само обърнал масива от A[i][j] на A[j][i], но не е така , защото ползвам първия цикъл за да намера нулев елемент, при чието намиране програмата започва да умножава елементите от стълба,като използвам втори цикъл, който да ми върти само редовете, но за по-мързеливите(да не въвеждат още една променлива) ползвам j.
Иначе програмата работи без проблем.Тествах я с нули както в диагонала, така и извън него.Ако не те мързи я пробвай и ако излезе проблем кажи.



Върни се в “ОФФ-Топик - електроника, техника, обзавеждане”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 46 госта