| Общение для всех хороших людей https://study.forumenko.com/ |
|
| Экономическая кибернетика - 1 курс https://study.forumenko.com/topic20.html |
Страница 1 из 1 |
| Автор: | Vencedor [ 07 сен 2009, 21:13 ] |
| Заголовок сообщения: | Экономическая кибернетика - 1 курс |
Задаём вопросы и получаем ответы по теме |
|
| Автор: | Love-Love [ 27 окт 2012, 17:22 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
Добрый вечерок! А тут можно задавать вопросы по лабораторным?... у меня не получается что-то программу запустить.... |
|
| Автор: | Vencedor [ 27 окт 2012, 18:16 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
Задавайте, задавайте. Кто-нибудь да ответит |
|
| Автор: | Love-Love [ 27 окт 2012, 18:21 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
#include <stdlib.h> #include <stdio.h> #include <conio.h> void main () { int n,i; int P=1; printf ("Vvedite n! \n"); scanf("%i", &n); for ( int i=n; i>0; i--); { P=P*(1-1/(i*2)); printf ("P=%i \n", P); } getch (); } вот такой у меня код... для этого условия ... что-то я сделала не так..и оно не запускается...Вернее,запускается..и в значение Р всегда записывает "1"...
|
|
| Автор: | Vencedor [ 29 окт 2012, 10:02 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
Проследите за типами данных: для деления используйте вещественный тип данных. |
|
| Автор: |  [ 12 ноя 2012, 20:02 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
ололо |
|
| Автор: | Love-Love [ 12 ноя 2012, 20:24 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
ЕСТЬ))))))))))) |
|
| Автор: |  [ 12 ноя 2012, 23:38 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
Love-Love писал(а): ЕСТЬ))))))))))) нету |
|
| Автор: | dnshulga [ 30 ноя 2012, 20:37 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
Добрый вечер! Виктор Александрович, подскажите, пожалуйста, что не так?! Решил попробовать переделать практическую работу по одномерным массивам через указатели --> возникла проблема Суть проблемы в том, что после красной черты на скрине, действия выполняются неправильно. Подозреваю, что ошибка в коде... Но вот где? Буду благодарен за помощь. Код: #include "stdafx.h" #include "math.h" #include "stdlib.h" #include "ctime" using namespace std; void arr_in(int *a, int n) { for (int i=0;i<n;i++) { a[i]=rand()%30; //ввод случайных элементов массива } } void arr_out (int a[], int n) { for (int i=0;i<n;i++) printf("%i \t", a[i]); printf ("\n"); } void sum_(int a[], int n, float s1, float s2, float s3) { for(int i=0; i<10; i++) { s1=s1+a[i]; } printf ("Obschee kol-vo pervoi dekadi: %f \n",s1); for(int i=10; i<20; i++) { s2=s2+a[i]; } printf ("Obschee kol-vo vtoroi dekadi: %f \n",s2); for(int i=20; i<=30; i++) { s3=s3+a[i]; } printf ("Obschee kol-vo tret`ei dekadi: %f \n",s3); } void sz_ (int *a, int n, float sz,int sum) { for(int i=0;i<n;i++) { sz=sum/31; } printf ("Srednednevnoe kol-vo osadkov: %f \n",sz); } void sz_1 (int *a, int n, float sz1, float s1) { for(int i=0; i<10; i++) { sz1 = s1/10; } printf ("Srednednevnoe kol-vo pervoi dekadi: %f \n",sz1); } void sz_2(int *a, int n, float sz2, float s2) { for(int i=10; i<20; i++) { sz2=s2/10; } printf ("Srednednevnoe kol-vo vtoroi dekadi: %f \n",sz2); } void sz_3 (int *a, int n, float sz3, float s3) { for(int i=20; i<30; i++) { sz3=s3/11; } } void sravn (int *a, int n, float s1, float s2, float s3) { if (s1>s2) { printf ("V pervoi dekade yanvarya bilo bolshe osadkov, chem vo vtoroi \n\n");} else { printf ("Vo vtoroi dekade yanvaria bilo bolshe osadkov, chem v pervoi \n\n");} if ((s1>s2&&s2>s3)||(s1>s3&&s3>s2)) printf ("V pervoi dekade bilo bolshe vsego osadkov \n\n"); else if ((s2>s1&&s1>s3)||(s2>s3&&s3>s2)) printf ("Vo vtoroi dekade bilo bolshe vsego osadkov \n\n"); else if ((s3>s1&&s1>s2)||(s3>s2&&s2>s1)) printf ("V treriei dekade bilo bolshe vsego osadkov \n\n"); } int _tmain(int argc, _TCHAR* argv[]) { srand( (unsigned)time (NULL) ); int n=31, s1=0, s2=0, s3=0, sum=0; float sz1=0, sz2=0, sz=0, sz3=0; int *a = new int[n]; arr_in(a,n); arr_out(a,n); sum_(a, s1, s2, s3, sum); sz_(a, n, sz1, sum); sz_1(a, n, s1, sz1); sz_2(a, n, s2, sz2); sz_3(a, n, s3, sz3); sravn(a,n,s1,s2,s3); }
|
|
| Автор: | Love-Love [ 30 ноя 2012, 21:06 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
Димчик...Привет))) С вопросом (а вернее,ответом) придется подождать,наверное... Что-то нету Виктора Александровича... Я бы помогла))НО какой из меня пока помощник?..(( Ты Леру не пробовал спрашивать? |
|
| Автор: | Vencedor [ 30 ноя 2012, 21:40 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
Сейчас очень занят, отвечу позже: скину откорректированный код - разберётесь |
|
| Автор: | Love-Love [ 02 дек 2012, 17:10 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
Лекция 15 - Строки. Функции работы со строками Добрый вечер! Вы выложите эту лекцию,пожалуйста,чтобы можно было кодики выписать?)) Заранее спасибо! |
|
| Автор: | Love-Love [ 02 дек 2012, 17:11 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
ну,и Димчику кто-то с кодом обещал помочь))) |
|
| Автор: | Vencedor [ 03 дек 2012, 20:45 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
Добрался до форума в человеческое время Отвечаю Димчику. Предлагаю такой вариант решения, но, не видя само адание, не могу точно утверждать о корректности решения - проверите сами. Код: #include "stdafx.h"
#include <stdlib.h> #include "ctime" #include <locale.h> using namespace std; void arr_in(int *a, int n) { for (int i=0;i<n;i++) a[i]=rand()%30; //ввод случайных элементов массива } void arr_out (int a[], int n) { for (int i=0;i<n;i++) printf("%i \t", a[i]); printf ("\n"); } void sum_(int *a, int n, float &s1, float &s2, float &s3) { int i=0; for(; i<10; i++) // подсчёт осадков первой декады s1+=a[i]; while (i<20) // подсчёт осадков второй декады s2+=a[i++]; do // подсчёт осадков третьей декады s3+=a[i++]; while (i<n); } float sz_ (int *a, int n) { int sum=0; for(int i=0; i<n; i++) sum+=a[i]; return (float)sum/n; } void sravn (float s1, float s2, float s3) // в этой функции неплохо бы учесть не только знак >, а и >=, т.е. увеличить кол-во проверок { if (s1>s2) // здесь реалитзован неполный перебор вариантов - нужно расширить, если это по условию printf ("В первой декаде осадков было больше, чем во второй.\n\n"); else if (s2>s3) printf ("Во второй декаде осадков было больше, чем в третьей.\n\n"); else if (s1>s3) printf ("В первой декаде осадков было больше, чем в третьей.\n\n"); if (s1>s2&&s1>s3) printf ("В первой декаде было больше всего осадков.\n\n"); else if (s2>s1&&s2>s3) printf ("Во второй декаде было больше всего осадков.\n\n"); else if (s3>s1&&s3>s2) printf ("В третьей декаде было больше всего осадков.\n\n"); } int _tmain(int argc, _TCHAR* argv[]) { srand( (unsigned)time (NULL) ); setlocale(0, "Rus"); int n=31; float s1=0.0, s2=0.0, s3=0.0, sum=0.0, sz1=0.0, sz2=0.0, sz=0.0, sz3=0.0; int *a = new int[n]; arr_in(a, n); arr_out(a, n); sum_(a, n, s1, s2, s3); printf ("Общее количество осадков первой декады: %7.2f \n", s1); printf ("Общее количество осадков второй декады:: %7.2f \n", s2); printf ("Общее количество осадков третьей декады:: %7.2f \n", s3); printf ("Среднедневное количество осадков в месяце: %7.2f \n", sz_(a, n)); printf ("Среднедневное количество осадков первой декады: %7.2f \n", s1/10); printf ("Среднедневное количество осадков второй декады: %7.2f \n", s2/10); printf ("Среднедневное количество осадков третьей декады: %7.2f \n", s3/10); sravn(s1, s2, s3); delete a; return 0; } |
|
| Автор: | dnshulga [ 03 дек 2012, 20:53 ] |
| Заголовок сообщения: | Re: Экономическая кибернетика - 1 курс |
Vencedor писал(а): Добрался до форума в человеческое время Отвечаю Димчику. Предлагаю такой вариант решения, но, не видя само задание, не могу точно утверждать о корректности решения - проверите сами. *код* Большое спасибо, сейчас буду разбираться |
|
| Страница 1 из 1 | Часовой пояс: UTC + 2 часа |
| Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |
|