argon bulletin board

Експертно търсене  

Новини:

Регистрирането на нови потребители е временно деактивирано.

Автор Тема: задача на C++,HELP MEE  (Прочетена 9820 пъти)

ronaldina

  • Неактивен Неактивен
  • Публикации: 22
задача на C++,HELP MEE
« -: 13.04.2008, 11:14:21 »

Моля ви ако някой може да ми помогне!!! :-( :s: Имам да правя курсова задача на C++,ако някой може да ми даде идея,моля да ми пише.Благодаря предварително.
Задачата е:
Да се състави програма,която въвежда елементи на двумерен масив М с размерност а x b от реални числа.Формирайте нов едномерен масив,включващ само елементите под главния диагонал.Намерете и отпечатайте произведението на тези елементи.
Това е задачата:) Разчитам на някой от вас  :blush:
« Последна редакция: 13.04.2008, 11:32:03 от ronaldina »
Активен
""Believe in your dreams, but above all believe in yourself.""

Светослав Енков

  • Неактивен Неактивен
  • Публикации: 1864
    • Shark's Home Page
Re: задача на C++
« Отговор #1 -: 13.04.2008, 11:29:58 »

Идея ли искаш или цялата задача?
Активен

ronaldina

  • Неактивен Неактивен
  • Публикации: 22
Re: задача на C++,HELP MEE
« Отговор #2 -: 13.04.2008, 11:32:54 »

ами ако може цялата задача ще съм още по щастлива, ако не те затруднявам :blush:,ако не само идея :)
« Последна редакция: 13.04.2008, 22:12:36 от Kelli_Mutu™ »
Активен
""Believe in your dreams, but above all believe in yourself.""

antoniy

  • Управител
  • *
  • Неактивен Неактивен
  • Публикации: 723
    • http://antoniy.net/
Re: задача на C++,HELP MEE
« Отговор #3 -: 13.04.2008, 11:49:27 »

Абе за неквадратна матрица в задачите може ли да се говори за главен диагонал изобщо?
Активен
Too short signature limits.

ronaldina

  • Неактивен Неактивен
  • Публикации: 22
Re: задача на C++,HELP MEE
« Отговор #4 -: 13.04.2008, 14:53:53 »

Някой измисли ли нещо по темата?
« Последна редакция: 13.04.2008, 22:14:14 от Kelli_Mutu™ »
Активен
""Believe in your dreams, but above all believe in yourself.""

Lil`Nigga

  • Неактивен Неактивен
  • Публикации: 435
Re: задача на C++,HELP MEE
« Отговор #5 -: 13.04.2008, 15:17:15 »

И на това му викат курсова задача ?  :-D :-D

примерна матрица

ij
00 01 02 03 ...
10 11 12 13 ...
20 21 22 23 ...
30 31 32 33 ...
... ... ... ... ...

въртиш 1 цикъл по и вътре 1 по j
във втория проверяваш дали i = j+1 и ако е изпълнено записваш в едномерния масив M[ i ][j+1]

пък после произведението:
една променлива p = 1
и след тва цикъл за всеки елемент от едномерния p *= едномерен[ i ];
« Последна редакция: 13.04.2008, 15:21:47 от Lil`Nigga »
Активен

ronaldina

  • Неактивен Неактивен
  • Публикации: 22
Re: задача на C++,HELP MEE
« Отговор #6 -: 13.04.2008, 15:29:20 »

ами такива са ни задачките,аз не сам казала че са на високо ниво,те ако бяха аз сама стях да успея да си я направя,но не мога за сажаление :(
Активен
""Believe in your dreams, but above all believe in yourself.""

Светослав Енков

  • Неактивен Неактивен
  • Публикации: 1864
    • Shark's Home Page
Re: задача на C++,HELP MEE
« Отговор #7 -: 13.04.2008, 15:36:28 »

В Учебниците на доц. Крушков май ги имаше тия задачи направени.
Активен

ronaldina

  • Неактивен Неактивен
  • Публикации: 22
Re: задача на C++,HELP MEE
« Отговор #8 -: 13.04.2008, 15:40:44 »

да ,може,трябва да проверя.Мерси :)
Активен
""Believe in your dreams, but above all believe in yourself.""

Светослав Енков

  • Неактивен Неактивен
  • Публикации: 1864
    • Shark's Home Page
Re: задача на C++,HELP MEE
« Отговор #9 -: 13.04.2008, 16:04:54 »

Ама наистина главен диагонал има само при квадратни матрици. За правоъгълна това би могло да бъде диагонала на квадратната и част, ама ми се види некоректно.
Активен

ronaldina

  • Неактивен Неактивен
  • Публикации: 22
Re: задача на C++,HELP MEE
« Отговор #10 -: 13.04.2008, 17:23:57 »

ами не знам,така ми е зададено условието...и аз не знам,не разбирам много :( за сажаление :cry:
Активен
""Believe in your dreams, but above all believe in yourself.""

antoniy

  • Управител
  • *
  • Неактивен Неактивен
  • Публикации: 723
    • http://antoniy.net/
Re: задача на C++,HELP MEE
« Отговор #11 -: 13.04.2008, 17:41:45 »

Тогава в началото на програмата, като въведеш размерността a и b, направи проверка дали a == b и ако не е, извади грешка и спри изпълнението.
Активен
Too short signature limits.

ronaldina

  • Неактивен Неактивен
  • Публикации: 22
Re: задача на C++,HELP MEE
« Отговор #12 -: 13.04.2008, 20:51:51 »

ахам, ами ще пробвам да я направя така както казваш, пак ще видим какво ще стане....дано да успейх :s:
« Последна редакция: 13.04.2008, 22:17:18 от Kelli_Mutu™ »
Активен
""Believe in your dreams, but above all believe in yourself.""

Георги Фурнаджиев

  • Гост
Ми щом е само за идея ;)
« Отговор #13 -: 13.04.2008, 20:53:18 »


#include <iostream.h>
int main(int argc, char *argv[]) {
  int a=3,b=3;
  float m[3][3];
  int i,j;
  float res=0;
 
  for (i=0;i<a;i++)
    for (j=0;j<b;j++)
      cin >> *(*(m+i)+j);
  for(i=0;i<a;i++)
    for(j=i+1;j<b;j++) {
      //add to 1D array
      res+=*(*(m+i)+j);
    };
  cout << '\n' << res;
  return EXIT_SUCCESS;
};


Това събира елементите над главния диагонал :-)
Остава ти
  • да го направиш да умножава
  • да го направиш за елементите под главния диагонал
  • на мястото на коментара да добавиш добавяне към едномерния масив (декларирай променливата, задели подходящо място в паметта по време на изпълнение)
  • да го направиш за произволни стойности на a и b
« Последна редакция: 13.04.2008, 20:58:03 от Георги Фурнаджиев »
Активен

Светослав Енков

  • Неактивен Неактивен
  • Публикации: 1864
    • Shark's Home Page
Re: задача на C++,HELP MEE
« Отговор #14 -: 13.04.2008, 22:18:29 »

Жоре, ти изби рибата! Пак добре не й я даде на Паскал или по-добре на Фортран или PL/1!
Активен

JOKe

  • Неактивен Неактивен
  • Публикации: 2656
  • Code or Die
Re: задача на C++,HELP MEE
« Отговор #15 -: 13.04.2008, 22:32:49 »

мале колко се радвам че пиша на език където  * е само умножение.
Активен

ronaldina

  • Неактивен Неактивен
  • Публикации: 22
Re: задача на C++,HELP MEE
« Отговор #16 -: 13.04.2008, 23:01:10 »

тази програма,която ми е написал Жоро,вярна ли е? :?
Активен
""Believe in your dreams, but above all believe in yourself.""

antoniy

  • Управител
  • *
  • Неактивен Неактивен
  • Публикации: 723
    • http://antoniy.net/
Re: задача на C++,HELP MEE
« Отговор #17 -: 13.04.2008, 23:33:19 »

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

Просто изразът *(*(m+i)+j) всъщност значи m[i][j]Може би колегата Фурнаджиев е искал да те позплаши. ;) Съветвам те да седнеш да почетеш по-сериозно основите на C и после С++.
« Последна редакция: 13.04.2008, 23:35:25 от antoniy »
Активен
Too short signature limits.

ronaldina

  • Неактивен Неактивен
  • Публикации: 22
Re: задача на C++,HELP MEE
« Отговор #18 -: 13.04.2008, 23:45:22 »

Да знам ,че трябва да седна да чета по сериозно,но просто нямам никво време за това в момента,дарпам си изпити и просто всичко става много барзо...пак и аз сам задочно и сега за парви път учим С++ и просто ...никва идея... :(
Много ти благодаря за пояснението:) :bravo: :bow:
Активен
""Believe in your dreams, but above all believe in yourself.""

ronaldina

  • Неактивен Неактивен
  • Публикации: 22
Re: задача на C++,HELP MEE
« Отговор #19 -: 14.04.2008, 14:56:21 »

ехооо .... :roll: има ли някой с някоя идея още? :)
Активен
""Believe in your dreams, but above all believe in yourself.""