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

Нули в конце массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Путь к самому себе http://www.cyberforum.ru/cpp-beginners/thread189383.html
Как на C++ найти путь к самому себе? пробовал ExtractFilePath((0)) не возвращает ничего пробовал ExtractFilePath(Application->ExeName) возвращает путь к папке из которой запущена программа, а как узнать название себя? ведь программу могут переименовать =\
C++ Простые числа близнецы Здравствуйте Есть программа, которая вычисляет простое число из диапазона (0<n1<n2) #include <stdio.h> int main (void) { int n,k,i,n1,n2; printf ("Enter n1: "); scanf ("%i",&n1); printf ("Enter n2: "); scanf ("%i",&n2); for (n=n1; n<=n2; n++) http://www.cyberforum.ru/cpp-beginners/thread189375.html
C++ Дано натуральное число n
Дано натуральное число n, действительные числа a_1,…,a_2n. Получить max(min(a_1,a_2n),min(a_2,a_(2n-1)),…,min(a_1+a_(n+1)))
C++ компоновка полей struct в памяти
Подскажите ленивому тупому, которому лень Страустрапа почитать, как компонуются поля структуры в памяти? Меня интересует конкретный пример. Есть библиотечная структура struct SLib { float field1; DWORD field2; // ... }; Мне нужно дополнить её другими данными int field3;
C++ Написать программу вычисления стоимости разговора по телефону с учетом 20% скидки, предоставляемой по субботам и воскресеньям. http://www.cyberforum.ru/cpp-beginners/thread189325.html
Написать программу вычисления стоимости разговора по телефону с учетом 20% скидки, предоставляемой по субботам и воскресеньям. Извне вводится длительность разговора (в целых минутах) и день недели цифрой (1- понедельник,… 7 – воскресенье). Подскажите, пожалуйста, буду очень признателен :)
C++ Перегрузка оператора + Осуществляю перегрузку оператора +. и вот почему-то член класса s меняет свою длину с 4 до 7 и мне вот это не понятно.. Подскажите, пожалуйста! #include <iostream> #include <string.h> using std::cout; using std::cin; using std::endl; class Arifm подробнее

Показать сообщение отдельно
Напильнег
480 / 120 / 10
Регистрация: 30.09.2010
Сообщений: 473
11.11.2010, 16:17     Нули в конце массива
Цитата Сообщение от Musik Посмотреть сообщение
Препод сказал нужно посчитать сколько элементов неподходящих было удалено из первого массива и эту цифру использовать во 2м массиве.
Веселый у вас препод: то, что в одной программе используются средства вывода C и C++ он за быдлокодинг не считает, то, что random неправильно используется, что вообще уже ошибка - тоже. То, что при определении максимума max не инициализируется, а сумма элементов массива типа double считается в переменной типа int, не видит, а вот второй массив зачем-то требует, хотя в задани написано сжать исходный.

Ладно, вот тебе образец для подражания, сравнивай со своим и исправляй:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
...
#include <iomanip.h>
...
 
...
 
  double A[N], max, S, S2;
  int i, j, z;
 
  ...
 
  randomize(); for (i=0; i<N; i++) A[i]=random(11)-5;
 
  cout << "A before:";
  for (i=0; i<N; i++) cout << " " << setw(2) << A[i];
  cout << endl;
  cout << endl;
 
  for (max=A[0], i=1; i<N; i++)
    if (A[i]>max) max=A[i];
 
  cout << "Maximal'noe chislo v massive: " << max << endl;
  cout << endl;
 
  for (S=0, S2=0, z=-1, i=0; i<N; i++)
    if (A[i]>0) {
      z=i; S+=S2; S2=A[i];
    }
    else {
      S2+=A[i];
    }
 
  cout << "Index poslednego pologitel'nogo elementa v A: ";
    (z>=0)?(cout << z):(cout << "net"); cout << endl;
  cout << endl;
  cout << "Summa elementov do poslednego pologitel'nogo: "
    << S << endl;
  cout << endl;
 
  for (j=0, i=0; i<N; i++)
    if (!((2<fabs(A[i])) && (fabs(A[i])<5)))
      A[j++]=A[i];
  for (i=j; i<N; i++)
    A[i]=0;
 
  cout << "A after: ";
  for (i=0; i<N; i++) cout << " " << setw(2) << A[i];
  cout << endl;
  cout << endl;
 
  ...
Можно было бы конечно и в один цикл почти все зафигачить, но боюсь твой препод не поймет...
 
Текущее время: 23:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru