Проблем - Нужда от някой с опит в програмиране

Компютри и интернет, аудио и видео, GSM, електроуреди и всяка друга техника, различна от автомобилната, обзавеждане
Потребителски аватар
BruDoNe
Мнения: 267
Регистриран на: Вто 06 окт 2009 21:15
Автомобил:
Двигател:
Местоположение: Пловдив

Проблем - Нужда от някой с опит в програмиране

Мнениеот BruDoNe » Пон 07 май 2012 10:39


Моля колеги имам същия проблем като в тази тема : viewtopic.php?f=60&t=201528&start=0
Става въпрос за апсолютно същата програма .. а срока за предаване е утре, а си нямам познания от тази програма .. писах на колегата ама не знам дали ще види до довечера ако е възможно някой да помогне ще съм му адски благодарен и задължен !!! благодаря предварително scare scare scare
едит: Заданието е същото като в темата която съм посочил по-горе .. Но ето го отново :
Даден е двумерен масив A[N,N] където N е цяло число в интервала [2,16] и се въвежда от клавиатурата. Да се състави програма , която въвежда стойностите на елементите на масива и реализира следното:
1. Намира средноаритметичната стойност от положителните елементи на масива
2. Формира нов масив B, който има за елементи тези от елементите на A, които са разположени под главния диагонал
3. Извежда на екран променения масив в табличен вид




Потребителски аватар
apa6o
Мнения: 1101
Регистриран на: Пон 27 ное 2006 9:56
Автомобил: Skoda Octavia 1Z
Двигател: BKD
Местоположение: Перник

Re: Проблем - Нужда от някой с опит в програмиране

Мнениеот apa6o » Пон 07 май 2012 20:04


#include<iostream>
using namespace std;
void main()
{
double A[16][16];
int N=0;
while(N<2||N>16)
{
cout<<"N=";
cin>>N;
}
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
{
cout<<"Input data:";
cin>>A[i][j];
}

double average=0;
int counter=0;
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
{
if(A[i][j]>0)
{
average+=A[i][j];
counter++;
}
}
if(average)
cout<<"Average is:"<<average/counter<<endl;
else
cout<<0<<endl;
double B[16][16];
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
{
if(i>j)
B[i][j]=A[i][j];
else
B[i][j]=0;
}
cout<<endl<<endl;
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
{
if(i<j||i==j)
{
if(j<N-1)
cout<<" - ";
else
cout<<" - "<<endl;
}
if(i>j)
cout<<" "<<B[i][j]<<" ";
}
cin.sync();
cin.get();
}

Писано на Visual Studio 2010, работи без спънки, ако искаш, мога да ти го разбия и на функции, ако искаш и така си го ползвай, задачката е бебешка, не знам кое те затрудни :)

Последна промяна от Varbona на Пон 07 май 2012 20:13, променено общо 1 път.
Причина: Апашо прегледеай правилата т.1!


Потребителски аватар
BruDoNe
Мнения: 267
Регистриран на: Вто 06 окт 2009 21:15
Автомобил:
Двигател:
Местоположение: Пловдив

Re: Проблем - Нужда от някой с опит в програмиране

Мнениеот BruDoNe » Пон 07 май 2012 21:31


Благодаря много на колегата apa6o .. също така, че ми обясни и за какво става на въпрос :drunk :drunk love.vwclub love.vwclub


c1ick
Мнения: 96
Регистриран на: Чет 14 юли 2005 23:18
Автомобил:
Двигател:
Местоположение: София

Re: Проблем - Нужда от някой с опит в програмиране

Мнениеот c1ick » Чет 10 май 2012 11:59


Няма лошо да се помага, така и така на първото интервю ще лъсне истината.



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

Кой е на линия

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