C ++ para el bucle no cambiará la variable -- ++ campo con xcode campo con for-loop campo con series camp Relacionados El problema

C++ for-loop wont change variable


0
vote

problema

Español

** Este es mi código y quiero un valor en valor para cada iteración (debería disminuir, ya que es un préstamo de series). Lo lo ejecuto en Xcode en MacOS. **

      aProducts =     this.getView().getModel("orderMaterials").getProperty("/MaterialData");      var oModel = [];          for (var i = 0; i <= aProducts.length - 1; i++) {             var items = {};              items.SubmittedBy = submittedBy;             items.MaterialNo= aProducts[i].MaterialNo;             items.LineNumber = i + 1;              oModel.push(items);         }      if (sAction === "YES") {             var i, j, temparray, chunk = 25;             for (i = 0, j = oModel.length; i < j; i += chunk) {                 temparray = oModel.slice(i, i + chunk);                 oSettings = {                     workbook: {                         columns: aCols                     },                     dataSource: temparray                 };                     var oSpreadsheet = new sap.ui.export.Spreadsheet(oSettings);                     oSpreadsheet.build().then(function () {                         sap.m.MessageToast.show("Spreadsheet export has finished");                     });             } 4  

Mi salida es esto:

      aProducts =     this.getView().getModel("orderMaterials").getProperty("/MaterialData");      var oModel = [];          for (var i = 0; i <= aProducts.length - 1; i++) {             var items = {};              items.SubmittedBy = submittedBy;             items.MaterialNo= aProducts[i].MaterialNo;             items.LineNumber = i + 1;              oModel.push(items);         }      if (sAction === "YES") {             var i, j, temparray, chunk = 25;             for (i = 0, j = oModel.length; i < j; i += chunk) {                 temparray = oModel.slice(i, i + chunk);                 oSettings = {                     workbook: {                         columns: aCols                     },                     dataSource: temparray                 };                     var oSpreadsheet = new sap.ui.export.Spreadsheet(oSettings);                     oSpreadsheet.build().then(function () {                         sap.m.MessageToast.show("Spreadsheet export has finished");                     });             } 5  
Original en ingles

**This is my code and I want in-value to change for each iteration (it should decrease as it is a series-loan). I run it in Xcode on a MacOS. **

void calculateSeries(){ int loan; cout<<"Total loan as of today:\n"; cin>> loan; int series; cout<<"Number of series\n"; cin>>series; int interest; cout<<"Interest:\n"; cin>>interest; //vector<int> loan_vector(series); for (int i=1; i<=series; i++){      double in=(loan/series)+(interest/100)*(loan-(loan/series)*i);      //cout<<in<<"\n";     //loan_vector.push_back(in);         cout<<" Payment year " << i <<" " << in << "\n";}  } 

My output is this:

Total loan as of today: 10000 Number of series 10 Interest: 3  Payment year 1 1000  Payment year 2 1000  Payment year 3 1000  Payment year 4 1000  Payment year 5 1000  Payment year 6 1000  Payment year 7 1000  Payment year 8 1000  Payment year 9 1000  Payment year 10 1000 
           

Lista de respuestas

6
 
vote

Su expresión (interest/100) con interest SI TIPO int es una división de enteros y, una vez que el valor de interest es <100 , siempre resultará en 0 , ya que se desechará cualquier parte fraccionaria del resultado (CF, por ejemplo, este borrador estándar de C ++ en línea en línea):

5.6 Operadores multiplicativos

  1. ... para operandos integrales El / operador produce el cociente algebraico con cualquier Pieza fraccionada descartada

En consecuencia, el término (interest/100)*(loan-(loan/series)*i) será 0 , también, de modo que su resultado sea (loan/series)+0 en cada iteración.

Escribir (interest/100.) (Nota el interest0 en interest111 Hacer el segundo argumento un valor de punto flotante), de modo que el término sea un flotante División de puntos (en lugar de una división entera).

BTW: interest2 interest3 debería tener TIPO interest4 en lugar de interest5 De todos modos.

 

Your expression (interest/100) with interest being of type int is an integer division and - once the value of interest is <100, will always result in 0, since any fractional part of the result will be discarded (cf, for example, this online C++ standard draft):

5.6 Multiplicative operators

  1. ... For integral operands the / operator yields the algebraic quotient with any fractional part discarded

Consequently, term (interest/100)*(loan-(loan/series)*i) will be 0, too, such that your result will be (loan/series)+0 in each iteration.

Write (interest/100.) (note the . in 100. making the second argument a floating point value), such that the term will be a floating point division (instead of an integer division).

BTW: loan and interest should probably have type double instead of int anyway.

 
 
 
 

Relacionados problema

1  Pandas Groupby () con condiciones de otro flujo de datos  ( Pandas groupby with conditions from another dataframe ) 
Estoy tratando de crear una nueva prueba de columna1 ['Retorno'] usando la información de Trial2. Necesito obtener el producto de las devoluciones para la ide...

1  Agregar índice a los elementos duplicados en la serie PANDAS  ( Add index to duplicated items in pandas series ) 
Escribí la siguiente función para agregar índices para duplicarse en una serie: ( ["foo", "foo", "foo", "bar", "bar"] se convierte en ["foo 1", "foo 2", "...

0  Obteniendo datos de series adicionales de Hash para aparecer en ToolTip en HighStock  ( Getting extra series data from hash to show up in tooltip in highstock ) 
He obtenido ejemplos de esto trabajando en las altas, pero tengo problemas para que esto trabaje en Hightocks. Estoy tratando de obtener mi información sobre ...

-1  extraer el primer elemento de la serie de listas y usar como índice  ( Extract first item from series of lists and use as index ) 
Entonces, comienzo con esta serie que contiene listas, y el primer elemento en la lista se extraerá y se usa como índice, y el resto de la lista se unen a las...

0  Creando un marcador de datos multindexed con un diccionario anidado  ( Creating a multiindexed dataframe with a nested dictionary ) 
Esta pregunta está relacionada con este . Esta vez quiero ir más allá. Dado un diccionario como: dd = {0: {"russell": {"score": numpy.random.rand(), "ping...

0  ¿Cómo deshabilitar la agrupación de la serie MS Chart en C #?  ( How to disable ms chart series grouping in c ) 
Mi serie de gráficos está muy cerca del uno al otro y esto es un problema. No sé por qué se agrupan, se ven como: http://i39.tinypic.com/wks007 .png o http...

5  Python: Combinando factores de baja frecuencia / Cuentos de categoría  ( Python combining low frequency factors category counts ) 
Hay una gran solución href="https://stackoverflow.com/questions/34385340/combining-low-frequency-counts-in-r"> . MI df.column Parece: Windows Windows M...

1  Python Pandas usando DataFrame.Stack (). Value_Counts () - ¿Cómo obtener valores de los objetos contados?  ( Python pandas using dataframe stack value counts how to get values of cou ) 
Tengo un marco de datos que en el que cada fila representa un día de la semana, y cada columna representa el número de serie de un dispositivo conectado a Int...

1  Creando una serie `serie" con un diccionario anidado  ( Creating a multiindexed series with a nested dictionary ) 
En mi mente, lo que estoy tratando de hacer debe ser sencillo, tan sencillo como pasarla al constructor, pero en realidad no lo es. Tengo un diccionario como ...

0  Pregunta de análisis de datos: calcule la edad en años de acuerdo con la columna mixta  ( Data analysis question calculate age in years according to mixed column ) 
Así que he recorrido Internet tratando de averiguar cómo hacer esto, pero no he tenido éxito. Tengo un conjunto de datos de aproximadamente 5,000 filas, pero ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos