Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Треугольник составленный из чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ перевести программу на С++ http://www.cyberforum.ru/cpp-beginners/thread696467.html
вот условие: Дано натуральное число. а)-верно ли, что сумма его цифр меньше А? б)-верно ли, что произведение его цифр больше B? в)- верно ли, что это число К-значное? Составное условие и...
C++ Задачи Можете мне подсказать где найти задачи для начинающих. http://www.cyberforum.ru/cpp-beginners/thread696460.html
C++ Аппроксимация функций методом наименьших квадратов
Аппроксимация функций методом наименьших квадратов. y=a+b*ln(x)
C++ Как узнать параметры изображения, если оно представлено в виде const void* и размера данных
Доброго. Собственно проблема в шапке. Файл изображения скачивается из интернета. Смотрел в сторону GDIplus, ничего путного пока не нашел. Подскажите хоть направление
C++ Visyal Studio C++ .Net Framework http://www.cyberforum.ru/cpp-beginners/thread696442.html
Создаю проект... Работаю... Закрываю... При следующем открытии этого проекта студия ругается на .Net Framevork типо я пишу на версии 3.5 а он ссылается на версию 4. Когда я создаю проект то не могу...
C++ Разделить все элементы массива на его первый элемент Задание. Сделать это задание: Дан массив целых чисел. а) Разделить все элементы массива на его первый элемент; б) увеличить все элементы массива в два раза; в) уменьшить элементы массива на число A.... подробнее

Показать сообщение отдельно
Vlad708
4 / 4 / 0
Регистрация: 04.11.2012
Сообщений: 72

Треугольник составленный из чисел - C++

13.11.2012, 16:37. Просмотров 379. Ответов 1
Метки (Все метки)

Дан числовой треугольник с N строк.Написать программу, что находит максимальную сумму чисел, расположенных на пути, который начинается с верхнего числа и заканчивается на любом числе в основании треугольника(максимум суммы среди всех таких путей).
На каждом шагу можно двигаться к соседнему по диагонале влево-вниз или вправо-вниз.
Формат входных данных :В первой строке файла input.txt находятся данные про количество строк N(1<N<=100).В каждом i-м из следующих N строк находится i чисел, которые определят i-ю строку.Все числа в треугольнике - целые, в интервале между 0 и 99 включительно.
Пример ввода:
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
Формат исходных данных: ваша программа должна выводить в файл output.txt одно целое число, которое есть наиболее возможной суммой.
Пример вывода:
34

Преподаватель подсказал, что надо решать с помощью функции.
Функция должна брать числа, и присваивать им номер, по которому в дальнейшем можно вызвать число... и вызвать сумму нужных чисел ( т.е. чисел по диагонали)
Составил фукнцию:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
 
int get_x_frag (int n, char *f) {
  FILE *f=fopen("D:\\tmp\\1.txt","rt"); /*В этой строчке выделяет в слове fopen букву "f" и пишет Multiple 
declaration "f"*/
  if (f) {
    char str[100];
    int sc=-1;
    while (!feof(f) && n!=sc) {
      fscanf(f,"%s",str); //Cannot convert 'char' to 'FILE' 
      sc++;
    }
    if (n==sc) {
      strcpy(f,str);
      return 1;
    }
    else return 0;
      fclose(f);
    }
    return 0;
}
void main ()
{
  char x[10];
  if (get_x_frag(0,x)) { // Вызов необходимого числа
  int xi=atoi(x); // Перевод строки в число. .
  //Далее необходимо организовать суммирование.. 
}
}
Вообщем куча ошибок... Необходима помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru