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

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

Восстановить пароль Регистрация
 
Vlad708
4 / 4 / 0
Регистрация: 04.11.2012
Сообщений: 72
13.11.2012, 16:37     Треугольник составленный из чисел #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); // Перевод строки в число. .
  //Далее необходимо организовать суммирование.. 
}
}
Вообщем куча ошибок... Необходима помощь
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 16:37     Треугольник составленный из чисел
Посмотрите здесь:

C++ Одномерные массивы. Вывести на экран массив, составленный из номеров элементов исходного массива, которые равны заданному значению.
C++ Введены 3 числа. Определить, можно ли с помощью этих чисел построить треугольник?
С перегрузкой. Вывести на экран массив, составленный из элементов, не равных минимальному C++
C++ Задачка с использованием шаблона. Вывести на экран массив, составленный из элементов, не равных минимальному
Задан массив целых чисел. Вывести на экран массив, составленный из заданного количества минимальных элементов исходного C++
С++ Дан текст, составленный из строчных букв. Напечатать текст заглавными буквами C++
Вывести текст, составленный из первых букв всех слов C++
C++ Написать функцию, составляющую треугольник из чисел

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
переопределение типа указателя...
Yandex
Объявления
13.11.2012, 17:18     Треугольник составленный из чисел
Ответ Создать тему
Опции темы

Текущее время: 04:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru