Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2011, 14:44   #1
ralib
Новичок
Джуниор
 
Регистрация: 08.06.2011
Сообщений: 3
Восклицание Несколько задач внутри. C++ первый курс.

Народ, нужно решить срочно такие задачки:

1. Дано натуральное n>90. Определить число сотен в нем.

2. Дано натуральное n, действительные числа a1, ..., an.
Получить числа b1, ..., bn, которые связаны с a1, ..., an следующим образом:
b1=a1; bn=an; bi=(ai+1-ai)/3; i=2, ..., n-1.

3. Дана действительная матрица размера mxn. Определить числа b1, ..., bm равные соотв. суммам элементов строк.

4. Составить подпрограмму-процедуру для вычисления корней
x1,2=(-b+-(b^2-4ac)^(1/2))/2a (проще говоря это формула дискриминанта)
уравнения ax^2+bx+c=0.
Значения корней представить в виде комплексных чисел.
Подпрограмму оформить в виде подпрограммы процедуры.

Очень прошу, срочно надо. Буду о-о-о-о-очень признателен.
ralib вне форума Ответить с цитированием
Старый 08.06.2011, 15:17   #2
Voxa7
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 59
По умолчанию

Цитата:
1. Дано натуральное n>90. Определить число сотен в нем.
Код:
#include <stdio.h>
#include <conio.h>
void main()
{
  int n, s;
  //ввод числа n
  s = n/100; //количество сотен
  //вивод результата
  getch();
}
Цитата:
2. Дано натуральное n, действительные числа a1, ..., an.
Получить числа b1, ..., bn, которые связаны с a1, ..., an следующим образом:
b1=a1; bn=an; bi=(ai+1-ai)/3; i=2, ..., n-1.
Код:
#include <stdio.h>
#include <conio.h>
void main()
{
  int n;
  double *a, *b;
  //ввод числа n
  a = new double[n];
  b = new double[n];
  //ввод массива а
  b[0] = a[0];
  b[n-1]  = a[n-1];
  for (int i = 1; i < n-1; i++)
    b[i] = (a[i+1]-a[i])/3;
  //вивод результата
  getch();
}
Цитата:
3. Дана действительная матрица размера mxn. Определить числа b1, ..., bm равные соотв. суммам элементов строк.
Код:
#include <stdio.h>
#include <conio.h>
void main()
{
  int n, m;
  double **a;
  double *b;
  //ввод n, m
  a = new double[n][m];
  b = new double[n];
  //ввод матрици а
  for (int i = 0; i < n; i++)
  {
    b[i] = 0;
    for (int j = 0; j < m; j++)
      b[i] += a[i][j];
  }
  //вивод результата
  getch();
}
Voxa7 вне форума Ответить с цитированием
Старый 08.06.2011, 15:22   #3
ralib
Новичок
Джуниор
 
Регистрация: 08.06.2011
Сообщений: 3
Восклицание

!!! Если это будет работать, то спасибо ОГРОМНОЕ!
ralib вне форума Ответить с цитированием
Старый 08.06.2011, 15:29   #4
Voxa7
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 59
По умолчанию

я не проверял, но по идее должно работать
Voxa7 вне форума Ответить с цитированием
Старый 08.06.2011, 15:36   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
1. Дано натуральное n>90. Определить число сотен в нем.
Навскидку:
Код:
{int e=0,i=10000;for(i%=10;i>0;i%=10,e++);printf("%d",e);getchar();}
Цитата:
2. Дано натуральное n, действительные числа a1, ..., an.
Код:
{
 int n=10,a[n],b[n];
 for(int i=0;i<n;i++) {a[i]=i;b[i]=(a[i]+1-a[i])/3;printf("%d\t%d",a[i],b[i]);};
}
Только по поводу второй задачи у меня смутки насчет (ai+1-ai)... Что это за тупость ?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.06.2011, 15:39   #6
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
Сообщение от Voxa7 Посмотреть сообщение
я не проверял, но по идее должно работать
строчка
Код:
a = new double[n][m];
точно не верна. Остальное не смотрел.
rrrFer вне форума Ответить с цитированием
Старый 08.06.2011, 15:56   #7
ralib
Новичок
Джуниор
 
Регистрация: 08.06.2011
Сообщений: 3
По умолчанию

http://www.imageup.ru/img53/100_3530676474.jpg
ralib вне форума Ответить с цитированием
Старый 08.06.2011, 17:01   #8
Voxa7
Пользователь
 
Регистрация: 17.05.2010
Сообщений: 59
По умолчанию

rrrFer спасибо что указали на ошыбку
Код:
a = new double*[n];
for (int i = 0; i < n; i++)
  a[i] = new double[m];
может так заработает...
Voxa7 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль 1 курс задание с матрицами фото внутри Renty Помощь студентам 9 29.12.2010 01:10
первый курс. условие неправильно работает Котик Общие вопросы C/C++ 15 28.11.2009 00:56
Програмка на Паскале и С++ (лабораторка, первый курс) psihadelic Помощь студентам 7 17.11.2009 16:31
Задачи по паскалю за первый курс! Psayker Помощь студентам 3 11.06.2009 11:24
РЕШИТЕ ИНТЕРЕСНУЮ ЗАДАЧУ НА ПАСКАЛЕ) ПОЖАЛУЙСТА ДЛЯ ЛЮБИМОЙ ДЕВУШКИ.ПЕРВЫЙ КУРС УНИВЕРА АНДРОН Паскаль, Turbo Pascal, PascalABC.NET 1 10.11.2008 12:02