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

Не меняются данные в базе данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск в матрице символов http://www.cyberforum.ru/cpp-beginners/thread1306303.html
Здравствуйте! Необходимо найти в каждом столбце символьной матрицы количество знаков пунктуации и вывести это под каждым столбцом. Помогите, пожалуйста, сделать этот поиск в виде функции, а то...
C++ Задать массив точек, и определить радиус и центр окружности, на которой лежит наибольшее число точек Необходимо задать массив точек и определить радиус и центр окружности на которой лежит наибольшее число точек +(еще надо вывести на экран систему координат с этими точками и саму окружность).... http://www.cyberforum.ru/cpp-beginners/thread1306269.html
C++ В структуре данных вывести на экран чей стаж работы превышает введенный на консоли
В структуре данных вывести на экран чей стаж работы превышает введенный на консоли. То есть я ввожу дату когда он поступил на работу и надо вывести кто из них работает например с этого года. ...
C++ зацикливание программы. Не могу найти понять что исправить
При вводе буквы происходит зацикливание программы строчкой "Введите 1ый катет:" или "Введите 2ой катет: " ,смотря где ввести букву.... Подскажите пожалуйста как это исправить? #include...
C++ Преобразование нединамического двумерного массива через указатели http://www.cyberforum.ru/cpp-beginners/thread1306253.html
Здравствуйте. Почему эта программа крашится? #include<stdio.h> #include <math.h> #include <stdlib.h> int main() { int i,j, A, d, s=0, n={1,2,3,4}, **p = A, *f = n; for(i=0;i<4;i++) ...
C++ Перегрузка функции int double Напишите функцию max с переменным количеством параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров определяется с помощью первого параметра функции.... подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3943 / 2167 / 553
Регистрация: 18.10.2014
Сообщений: 3,783
20.11.2014, 21:17
В программе большое количество белиберды.

Цитата Сообщение от suede Посмотреть сообщение
C++
1
2
3
4
5
6
struct touring{
  char country[100];
  char city[100];
  int tour_duration[100];
  int cost[100];
} tour[100];
В честь что его это вдруг 'tour_duration' и 'cost' стали массивами??? Это - основная проблема.

Цитата Сообщение от suede Посмотреть сообщение
C++
1
scanf("%s",&tour[i].country);
Когда используется формат '%s' и аргументом является массив, оператор '&' не нужен. Правильно

C++
1
scanf("%s", tour[i].country);
В 'input_data' сделано так

Цитата Сообщение от suede Посмотреть сообщение
C++
1
2
printf("Enter number of days of tour:");
*scanf("%d",&tour[i].tour_duration[i]);
Т.е. 'tour_duration' зачем-то сделан массивом (как я говорил выше) и данные для тура номер 1 зачем-то читаются в 'tour_duration[1]', для тура номер 2 в 'tour_duration[2]'. Ужас.

Та же ситуация с 'cost'.

А вот в 'change_data' делается так

Цитата Сообщение от suede Посмотреть сообщение
C++
1
scanf("%s", &tour[i].tour_duration);
Во-первых, в этом месте данные будут всегда вводиться в 'tour_duration[0]'. Во-вторых, почему это вдруг использован формат '%s', а не '%d'? Аналогичная ситуация имеет место при вводе 'cost'.

А потом при печати данных делается опять

Цитата Сообщение от suede Посмотреть сообщение
C++
1
printf("Number of days of tour:%d\n",tour[i].tour_duration[i]);
Разумеется, получается ерунда.

В общем, немедленно уберите "массивность" из объявления 'tour_duration' и 'cost'

Цитата Сообщение от suede Посмотреть сообщение
C++
1
2
3
4
5
6
struct touring {
  char country[100];
  char city[100];
  int tour_duration;
  int cost;
} tour[100];
и перепишите остальной код соответствующим образом.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru