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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vlad708
4 / 4 / 0
Регистрация: 04.11.2012
Сообщений: 72
#1

Треугольник составленный из чисел - 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 16:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Треугольник составленный из чисел (C++):

Задан массив целых чисел. Вывести на экран массив, составленный из заданного количества минимальных элементов исходного - C++
Помогите доделать!!! Массив должен быть динамический, с указателями, а вывод минимальных элементов во втором массиве. #include...

Создать базовый класс Треугольник с 2 наследниками: Равносторонний треугольник, Прямоугольный треугольник - C++
Задание звучит так: Нужно создать базовый класс Треугольник с двумя наследующими его классами - равносторонний треугольник (·...

Написать функцию, составляющую треугольник из чисел - C++
Помогите пожалуйста. ОООЧень нужно ! Написать функцию, которая составляет треугольник из чисел так, чтобы сумма сторон равнялась...

Ромб высотой в N, составленный из символов * - C++
Вводится натуральное нечетное число N. Напечатайте ромб высотой в N, составленный из символов * например: при n=5 * *** ...

Вывести на экран массив, составленный из элементов, не равных минимальному - C++
Задан массив целых чисел. Вывести на экран массив, составленный из элементов, не равных минимальному.

Вывести текст, составленный из последних букв всех слов - C++
Всем привет, есть такая задачка: &quot;Вывести текст, составленный из последних букв всех слов.&quot; Вот моя попытка это реализовать. Но что-то...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
13.11.2012, 17:18 #2
Цитата Сообщение от Vlad708 Посмотреть сообщение
C++
1
fscanf(f,"%s",str);
C++
1
fscanf(f,"%s",&str);
Цитата Сообщение от Vlad708 Посмотреть сообщение
strcpy(f,str);
вы прошли до конца файла и вы пытаетесь туда что-то записать

Добавлено через 4 минуты
Цитата Сообщение от Vlad708 Посмотреть сообщение
C++
1
2
char x[10];
if (get_x_frag(0,x)
Цитата Сообщение от Vlad708 Посмотреть сообщение
C++
1
int get_x_frag (int n, char *f)
не есть хорошо
Цитата Сообщение от Vlad708 Посмотреть сообщение
int get_x_frag (int n, char *f)
FILE *f
переопределение типа указателя...
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2012, 17:18
Привет! Вот еще темы с ответами:

Вывести текст, составленный из первых букв всех слов - C++
Привет! Нужна ваша помощь по данной задаче: Вывести текст, составленный из первых букв всех слов.

Введены 3 числа. Определить, можно ли с помощью этих чисел построить треугольник? - C++
очень нужна ваша помощь.помогите решить,пожалуйста!Введены 3 числа. Определить, можно ли с помощью этих чисел построить ...

Создать массив, составленный из суммы элементов каждой строки матрицы - C++
Создать массив, составленный из суммы элементов каждой строки. Вывести на дисплей полученный массив. После этого из исходной матрицы...

С перегрузкой. Вывести на экран массив, составленный из элементов, не равных минимальному - C++
Задан массив целых чисел. Вывести на экран массив, составленный из элементов, не равных минимальному.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru